From 7ffc0d2c9a180f6d980633d2cc84f8640e825c74 Mon Sep 17 00:00:00 2001 From: Sana Noureen Date: Tue, 17 Sep 2024 13:14:24 +1000 Subject: [PATCH 01/32] Add Tab logo --- astro.config.mjs | 4 ++++ public/favicon-small.svg | 6 ++++++ 2 files changed, 10 insertions(+) create mode 100644 public/favicon-small.svg diff --git a/astro.config.mjs b/astro.config.mjs index a42cc713..8215c14f 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -12,6 +12,10 @@ export default defineConfig({ social: { github: "https://github.com/thoth-tech", }, + favicon: "./favicon-small.svg", + logo: { + src: "./public/favicon.png", + }, components: { // MarkdownContent: "starlight-blog/overrides/MarkdownContent.astro", // Sidebar: "starlight-blog/overrides/Sidebar.astro", diff --git a/public/favicon-small.svg b/public/favicon-small.svg new file mode 100644 index 00000000..74a1f0eb --- /dev/null +++ b/public/favicon-small.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file From c7715d2637ed65ad29dfca2f47f1959f96ee978d Mon Sep 17 00:00:00 2001 From: omckeon Date: Tue, 24 Sep 2024 14:56:06 +1000 Subject: [PATCH 02/32] Improve logo to remove background --- astro.config.mjs | 2 +- public/favicon.svg | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 public/favicon.svg diff --git a/astro.config.mjs b/astro.config.mjs index 8215c14f..7d0a73fc 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -14,7 +14,7 @@ export default defineConfig({ }, favicon: "./favicon-small.svg", logo: { - src: "./public/favicon.png", + src: "./public/favicon.svg", }, components: { // MarkdownContent: "starlight-blog/overrides/MarkdownContent.astro", diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 00000000..2bf6c4b0 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file From 3677da6d13baed1f4e4c74faf0ccefb37dc13928 Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Wed, 25 Sep 2024 11:09:56 +1000 Subject: [PATCH 03/32] replace progress report with handover template --- .../2024 Trimester 2/company-report.md | 1538 +++++++---------- 1 file changed, 577 insertions(+), 961 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index fb2ff055..59d4d56c 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -1,976 +1,592 @@ --- title: Thoth Tech – Company Report 2024 TRIMESTER 2 -description: 6.1P Task, T2 2024 +description: 11.2P Task, T2 2024 --- -## Executive Summary +# Table of Contents -Thoth Tech is an education-focused technology company located in Melbourne, Australia. +[1. Project Information](#project-information) -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. +>[1.1. Company Acting Director](#company-acting-director) -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. +>[1.2. Project Team](#project-team) -This report will provide an update the previous report that outlined the company structure, -objectives, and projects for Trimester 2, 2024. This includes descriptions of progress in each -project, any planned changes for the projects as well as key contributions from project members. +[2. Project 1: OnTrack](#project-1-ontrack) -This trimester, Thoth Tech will be running the two main products: OnTrack and SplashKit. +>[2.1 Project Overview](#project-overview) -## Leadership Team +>[2.2 User Manual](#user-manual) -### Company Board +>[2.3 Completed Deliverables](#completed-deliverables) -- Andrew Cain – Director, Product Owner (OnTrack & SplashKit) +>[2.4 Roadmap](#roadmap) -### Product Mentors +>[2.5 Open Issues](#open-issues) -- Satika Jayawardena (OnTrack) -- Nebula Alam (OnTrack) -- Tien Pham (SplashKit) -- Olivia McKeon (SplashKit) -- Sean Boettger (SplashKit) - -### Student Leads - -- Jake Mansfield – Student Lead (OnTrack) -- Jack Carroll – Student Lead (OnTrack) -- Atharv Bhandare – Junior Leader (OnTrack) -- Bruce Wang – Senior Leader (OnTrack) -- Ivan Justin – Junior Leader (OnTrack) -- Eliya Geerlings – Junior Leader (OnTrack) -- Jonathan Tynan – Student Lead (SplashKit) -- Oscar Harris – Student Lead (SplashKit) -- Hayley Hughes – Student Lead (SplashKit) -- Shaun Ratcliff – Junior Leader (SplashKit) -- Brianna Laird – Junior Leader (SplashKit) +>[2.6 Lessons Learned](#lessons-learned) -## Trimester Goals and Objectives - -This trimester, Thoth Tech aims to achieve the following: - -**Goal 1: Foster Employee Growth and Development in a Supportive Environment**: - -- **Cultivate a Culture of Continuous Learning**: Provide a safe and supportive environment where - employees can develop the technical and soft skills necessary for successful careers - post-graduation. -- **Promote Initiative and Collaboration**: Encourage team members to take the initiative and work - collaboratively on tasks, fostering a sense of ownership and teamwork. -- **Standardise Workflows and Processes**: Implement standardised processes for using tools such as - Planner and GitHub, as well as the conduct of peer reviews to ensure consistency and efficiency - across teams. -- **Develop Comprehensive Documentation**: Create detailed documentation for various product aspects - to aid in learning and knowledge transfer. -- **Champion Inclusivity and Support**: Ensure that all employees, regardless of race, gender, or - other differences, have a supportive environment that allows them to thrive and reach their full - potential. - -**Goal 2: Enhance and Extend Thoth Tech Products**: - -- **Refine and Expand Product Features**: Continuously improve existing features and extend the - capabilities of Thoth Tech products in alignment with the company’s mission. -- **Implement Critical Bug Fixes and Enhancements**: Prioritise the deployment of crucial bug fixes, - performance improvements, and usability enhancements to maintain product quality. -- **Adhere to Security and Industry Standards**: Maintain rigorous security guidelines and adhere to - industry best practices to ensure the integrity and reliability of products. -- **Drive Innovation through Research**: Encourage innovation by contributing well-researched ideas - for new features and improvements, ensuring the products evolve to meet emerging user needs. - -## Company Structure and Projects Overview - -![org chart](/company-structure/2024-t2-thoth-tech-structure.png) - -## 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. - -### Aims for Trimester - -Trimester Aims for OnTrack Development: - -- **Bug Fixes and Implement Urgent Enhancements**: This trimester will focus on addressing and - documenting bugs reported by students, particularly those affecting the student calendar and - notifications system. Urgent enhancements will also be implemented, such as adding support for ZIP - file uploads, enabling students to view the history of target grade changes, saving unsent draft - comments locally for each task, adjusting the automatic extension "resubmit" feature to provide a - one-week extension from the feedback date, and extending the group lock feature to allow students - to unlock and lock groups as needed. - -- **Initiate Frontend Migration**: A significant effort will be dedicated to completing the - migration of the frontend module from Angular.js and Coffeescript to Angular 17 and Typescript. - Once the current migration backlogs are resolved, the team will assess and determine which - additional modules will be prioritised for migration, ensuring that the transition to modern - technologies is smoothly executed. - -- **Revamp Feature Implementations**: The trimester will also involve a thorough examination and - update of existing features to align with OnTrack’s evolving software. This includes abstracting - the current authentication system into its own dedicated module and integrating the JPLag software - plagiarism detection system with Docker Compose, replacing the existing MOSS system to enhance - plagiarism detection capabilities. - -- **Complete the Documentation Website**: Comprehensive documentation of OnTrack’s evolving features - will be completed to assist new developers. This effort includes documenting all missing API - endpoints, improving the documentation for existing endpoints where necessary, and creating a - detailed map of areas requiring documentation. This documentation will ensure that new developers - can quickly understand and contribute to the project. - -- **Continue CourseFlow development**: Development will progress on the CourseFlow API entities by - updating them with appropriate authentication and creating a functional frontend for student - interaction. Testing will be conducted on both backend and frontend components to showcase - progress and support ongoing development, with the goal of delivering a usable slice of the - component. - -- **Add New Features**: Several new features will be implemented to enhance OnTrack’s functionality. - These include tools for staff to manage student extensions, the capability to create, edit, and - disable multiple organisations on a single server, integration with Panopto for video uploads and - embeds, and the implementation of CourseFlow. Additionally, a dedicated page will be developed to - allow tutors to track the time spent providing feedback for each student. - -- **Quality of Life Improvements**: Critically examine and implement quality of life improvements to - enhance the user experience. This includes adding functionalities such as allowing unit chairs to - set target dates that affect task due dates and creating visualisations to help students track - their selected target grades, estimated progress, and feedback status. - -### Deliverables - -Trimester Deliverables: - -- **Documentation Website** - - Complete the documentation for all API endpoints. This involves finalising detailed and clear - documentation to assist developers in understanding and utilising OnTrack’s API effectively. -- **JPLAG Implementation** - - Set up JPLAG in its own container to run locally. - - Refactor MOSS calls to call JPlag container and return reports. - - Develop a new user interface to provide access to these reports. -- **Frontend Migration** - - Migrate at least 10% of the existing frontend migration backlog. This task includes - transitioning components from Angular.js and Coffeescript to Angular 17 and Typescript, - respectively. -- **CourseFlow** - - Update authentication for existing API entities to meet current standards. - - Implement the necessary frontend features for these updated API entities. - - Develop tests for both the updated backend and the new frontend components. - -Long Term Deliverables: - -- **OnTrack Bug Fixes** - - Continuously document and identify issues faced by users and rectify them once the causes have - been diagnosed. - - Current prominent issues include: - - Student calendar and notifications not working for certain students. - - Task sheets and/or resources appearing as unavailable after unit rollovers. -- **Urgent Enhancements** - - Add support for ZIP file uploads and integrate frontend displays for tutors. - - Implement the ability for students and staff to view the history of target grade changes. - - Enable the saving of draft comments locally per task, allowing tutors to maintain different - unsent draft comments for each task. - - Adjust the automatic extension system so that the “resubmit” status provides a one-week - extension from the date of feedback. - - Extend the group lock feature to allow students to lock and unlock their groups. -- **Incorporate Multiple Organisations on Single OnTrack Server** - - Develop the capability to create, edit, and disable multiple organisations on a single server. - - Create frontend interfaces for these features on a dedicated dashboard for teaching staff to - perform management tasks. - - Update backend systems to support these features and create unit tests for both frontend and - backend to verify implementation and functionality. -- **Quality of Life Improvements** - - Add functionality for Unit Chairs to set target dates for each grade, which would impact the due - dates of tasks based on the selected grade. - - Develop a new visualisation to help students see their selected target grade, along with - estimated, submitted, and marked progress bars. -- **Authentication Module** - - Abstract the existing authentication functionality into its own system/module. - - Create unit tests for this new module to ensure its implementation and functionality. -- **Tutor Times** - - For the frontend, implement stopwatch and manual time input features, as well as a notification - system. - - For the backend, develop systems to store, manage, and serve marking time data, including - creating database tables, API endpoints, and secure data handling. - - Create unit tests for both frontend and backend to verify implementation and functionality. -- **Panopto Video Integration** - - Implement frontend interfaces for uploading videos to Panopto and viewing embeds directly in - OnTrack. - - For the backend, establish systems to bridge OnTrack and Panopto, including creating API - endpoints, implementing a playback mechanism, and ensuring user authentication. - - Create unit tests for both frontend and backend to validate implementation and functionality. -- **Staff Extensions** - - Develop a frontend UI that allows teaching staff to view and manage student extensions. - - Implement a backend feature enabling staff to manually grant extensions to students, even - without formal extension requests in the system. - - Create unit tests for both frontend and backend to confirm implementation and functionality. - -### Project Members - -| **Member Name** | **Role/Responsibilities** | **Junior/Senior** | -| --------------- | ---------------------------------------------------------------------------------------- | ----------------- | -| Jack Carroll | Senior Lead - JPlag Implementation | Senior | -| Jake Mansfield | Senior Lead - Courseflow Development | Senior | -| Isabelle Holt | Senior Lead - Frontend Migration | Senior | -| Samuel Rolfe | Team Member - Courseflow Development & Frontend | Senior | -| Joshua Bourquin | Team Member - Courseflow Development & Frontend | Senior | -| Su Myat Thiri | Team Member - Frontend Migration | Senior | -| Yuheng Wang | Team Member - Frontend Migration | Senior | -| Minu Sunil | Team Member - Documentation Website | Senior | -| Shyama Pillai | Team Member - Documentation Website | Senior | -| Anirudh Joshi | Team Member - Frontend Migration | Senior | -| Amos Saji | Team Member - Frontend Migration | Senior | -| Atharv Bhandare | Junior Lead – Frontend Migration & Reviews | Junior | -| Ivan Justin | Junior Lead - Frontend Migration | Junior | -| Thuy Tien Hoa | Team Member - Frontend Migration | Junior | -| Amrith Jayadeep | Team Member - Frontend Migration | Junior | -| George Muyomba | Team Member - Frontend Migration | Junior | -| Shen Tian | Team Member - Frontend Migration | Junior | -| Xin Huang | Team Member - Frontend Migration | Junior | -| Muhammad Danial | Team Member - Frontend Migration | Junior | -| Eliya Geerlings | Junior Lead – JPlag Implementation & Frontend Migration & Dev Container Image Downsizing | Junior | - -### Progress Update - -Over the course of the trimester, the OnTrack team has made significant strides in aligning efforts -with the established goals and deliverables. Below is a detailed summary of the progress made -against each key objective: - -**Bug Fixes and Urgent Enhancements**: - -- **Chat Markdown Rendering Bug**: Successfully fixed an issue where markdown was not rendering - properly in chat, enhancing the user experience for students and staff. -- **Documentation Enhancements**: Completed and merged documentation updates for both general and - specific API pages. This includes contributions from team members on various entities such as - requirement sets and course entities, directly supporting the goal of comprehensive documentation - for OnTrack's evolving features. - -**Backend and Frontend Development**: - -- **Backend Requirements Implementation**: Completed backend requirements for several critical - entities, including the requirement set, course, and course map unit entities. These efforts are - part of the overarching aim to enhance CourseFlow functionality and ensure robust backend support - for new and existing features. -- **Frontend Enhancements and Component Migrations**: Several components have been successfully - migrated to Angular 17 and TypeScript, including the comments-modal, group set manager, and - unit-ilo-edit-modal. Additionally, enhancements were made to PDF handling and user interface - elements like the grade-task-modal and grade-icon components, contributing to the ongoing frontend - migration and user interface improvement objectives. - -**CourseFlow and New Feature Implementation**: - -- **CourseMap Base Page Development**: Developed the base page for CourseMap, laying the groundwork - for further enhancements and integrations planned for the CourseFlow component. -- **Ongoing Frontend Migration**: The migration of legacy CoffeeScript components to - TypeScript/Angular continues, with files such as timeout.coffee and grade-task-modal.coffee - currently under peer review. This aligns with our aim to complete at least 10% of the existing - frontend migration backlog this trimester. - -**New Feature Development and Quality of Life Improvements**: - -- **Overlay Component Creation**: Developed a new overlay component to provide additional - information about units to users, enhancing the user interface and experience. This feature is - currently under review. -- **CourseFlow Enhancements**: Several enhancements are under review, including adding - authentication to endpoints and integrating new UI elements. These efforts are part of the - continued development of the CourseFlow API and its related functionalities. - -**JPlag Integration and Dev Container Improvements**: - -- **JPlag Container Workflow**: A functional setup for JPlag report generation using Docker Compose - has been established, progressing toward the full integration of JPlag as a replacement for the - existing MOSS plagiarism detection system. -- **Docker Dev Container Downsizing**: Feasibility studies and downsizing efforts, including the - removal and containerisation of LaTeX from the Dev Container image, are currently being reviewed, - aiming to streamline the development environment for future tasks. - -### Ongoing and Pending Tasks - -- **Group Set Manager Migration**: The migration of the group set manager component to the latest - framework is in progress. -- **Unit Group Set Editor Migration**: The migration of the unit-group-set-editor.coffee file - continues to move forward, aligning with our frontend migration goals. -- **Tasks in Peer Review**: Detailed documentation and API operations for units and task - definitions, along with the migration of several legacy components, are currently under peer - review. This work supports the ongoing documentation efforts and frontend migration initiatives. - -### Team Members and Contributions - -| **Full Name** | **Planner Card Name** | **Evidence** | -| ----------------------------- | ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Anirudh Nellippilli Joshi | migrate file-uploader.coffee | | -| Atharv Sandip Bhandare | Migration: comments-modal |

| -| Atharv Sandip Bhandare | Write documentation |
| -| Bruce Wang | Documentation: grade-task-modal component review | | -| Bruce Wang | Migration: grade-icon.coffee | | -| Bruce Wang | Migration: grade-task-modal.coffee |
| -| Bruce Wang | Migration: timeout.coffee | | -| Eliya Geerlings | Migration: comments-modal |

| -| Eliya Geerlings | Autoload PDFs on page 2 when viewing student submissions | | -| Eliya Geerlings | Fix up existing confirmation-modal migration | | -| Eliya Geerlings | Latex docker downsizing: Creation of feasibility document | | -| Eliya Geerlings | Latex docker downsizing: Implementation |
| -| Eliya Geerlings | Persistent PDF zoom levels when selecting between different task submissions | | -| Eliya Geerlings | Fix jupyter notebook latex rake test | | -| Ivan Justin | Latex docker downsizing: Creation of feasibility document | | -| Ivan Justin | Migration: Unit-ilo-edit-modal.coffee |
| -| Jack Shinners Carroll | Write documentation |
| -| Jack Shinners Carroll | Set up JPLAG container | | -| Jake Mansfield | Document the below API pages in detail within the website - set 5 | | -| Jake Mansfield | Implement the backend requirements for the course entity. | | -| Jake Mansfield | Implement the backend requirements for the course map entity. | | -| Jake Mansfield | Implement the backend requirements for the course map unit entity. | | -| Jake Mansfield | Implement the backend requirements for the requirement set entity. | | -| Jake Mansfield | Implement the backend requirements for the specialization entity. | | -| Jake Mansfield | Add Authentication to the Courseflow endpoints | | -| Jake Mansfield | Add detailed operations for units API (group set - group ID) on Ontrack documentation website | | -| Jake Mansfield | Add detailed operations for units API (task_definitions -tii_group_attachments ) on Ontrack documentation website | | -| Jake Mansfield | Document the operations units API - Tutorial Streams | | -| Minu Nediyapalackal Sunil | Document the below API pages in detail within the website - set 5 | | -| Minu Nediyapalackal Sunil | Add detailed operations for units API (group set - group ID) on Ontrack documentation website | | -| Minu Nediyapalackal Sunil | Add detailed operations for units API (task_definitions -tii_group_attachments ) on Ontrack documentation website | | -| Minu Nediyapalackal Sunil | Document the operations units API - Tutorial Streams | | -| Sam Rolfe | Implement the backend requirements for the course entity. | | -| Sam Rolfe | Implement the backend requirements for the course map entity. | | -| Sam Rolfe | Implement the backend requirements for the course map unit entity. | | -| Sam Rolfe | Implement the backend requirements for the requirement set entity. | | -| Sam Rolfe | Implement the backend requirements for the specialization entity. | | -| Sam Rolfe | Add Authentication to the Courseflow endpoints | | -| Sam Rolfe | Add button to Courseflow main component | | -| Sam Rolfe | Create diagram of coursemap page | | -| Sam Rolfe | Created coursemap base page | | -| Sam Rolfe | Migration: grade-icon.coffee | | -| Shen Tian | Add button to Courseflow main component | | -| Shen Tian | Created coursemap base page | | -| Shen Tian | Migration: timeout.coffee | | -| Shyama Chandrashekaran Pillai | Document the below API pages in detail within the website - set 5 | | -| Shyama Chandrashekaran Pillai | Add detailed operations for units API (group set - group ID) on Ontrack documentation website | | -| Shyama Chandrashekaran Pillai | Add detailed operations for units API (task_definitions -tii_group_attachments ) on Ontrack documentation website | | -| Shyama Chandrashekaran Pillai | Document the operations units API - Tutorial Streams | | -| Thuy Tien Hoa | Migration: grade-icon.coffee | | -| Thuy Tien Hoa | Migration: timeout.coffee | | - -The OnTrack team has made considerable progress toward achieving the trimester’s goals, focusing on -both immediate bug fixes and long-term enhancements. We are on track to complete the planned -deliverables, including significant backend and frontend updates, new feature implementations, and -documentation improvements. Our continued efforts will ensure a smooth transition to modern -technologies and an enhanced user experience for all stakeholders. - -## Project 2: SplashKit - -### Overview, Goals, and Objectives - -SplashKit is a versatile and user-friendly programming framework designed to introduce students to -programming through the engaging process of 2D game development. Primarily coded in C++, SplashKit -also supports a variety of other languages, including C#, Python, Pascal, and, more recently, -JavaScript. - -The SplashKit Software Development Kit (SDK) offers seamless integration with popular development -environments, enabling the easy incorporation of robust graphics and game development capabilities -into projects. With a single codebase, developers can create games and applications that run across -multiple platforms, including Windows, macOS, and Linux. The SplashKit SDK is renowned for its -intuitive interface and a comprehensive set of features that streamline the game development -process. - -Additionally, SplashKit provides an extensive array of detailed 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. - -### Projects - -**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. - -**Game Development**: - -The Game Development team is dedicated to creating and enhancing games that run on the arcade -machines. Their mission is to demonstrate SplashKit’s capabilities and inspire students by -showcasing what can be achieved with the framework. - -**SplashKit Website**: - -Powered by the Starlight framework, the revamped SplashKit website aims to offer an enriched and -user-friendly experience for developers and learners. It will host existing tutorials and guides, -providing a central hub for exploring and learning about SplashKit. - -**SplashKit Tutorials**: - -The SplashKit Website will 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, 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 2024 goal is to mature this tool -into a comprehensive product, including C# support and an embeddable version for the SplashKit -website. - -### Aims for Trimester - -Trimester Aims for SplashKit Development: - -- **Refine and Complete SplashKit Online**: Finalise the development and polish of SplashKit Online - to enhance its functionality and user experience. This includes embedding a "lite" version into - the SplashKit website, focusing on seamless integration, improving interface design, and - optimising performance for code snippets and interactive features. Migrate the current version to - the Thoth Tech repository for centralised management. - -- **Establish and Manage Software Packages**: Initiate the development of a comprehensive package - management system for SplashKit libraries. This includes organising and automating the creation of - software packages, ensuring their proper integration and usage across different platforms. Provide - thorough documentation and sample projects to support users in integrating and utilising the - packages effectively. - -- **Enhance and Expand Tutorials and Guides**: Review and update existing tutorials to align with - the latest features of SplashKit. Complete pending tutorials, including advanced topics like - creating a 2D Metroidvania game and networking basics. Develop new tutorials for Raspberry Pi GPIO - functionalities and networking principles. Ensure all tutorials are clear, interactive, and - supported by updated guides. - -- **Advance Arcade Game Automation**: Develop a foundational structure for arcade game automation. - Enhance the EmulationStation menu to support new modes (Kiosk and Normal) and game download - scripts. Create a local test mode for new game builds and implement a voting system to improve the - star ranking process. Address C# compatibility issues and formalise the game upload process for - student contributions. - -- **Revamp SplashKit Website**: Establish a core onboarding hub on the SplashKit website, including - onboarding guides, tutorial templates, and links to essential resources. Improve the API reference - with additional usage examples, live demos, and a global language switcher. Fix broken parts of - ported tutorials and import completed ones. Design and launch a showcase page to feature games - developed with SplashKit, enhancing the website's visual appeal and user engagement. - -- **Standardise Game Development Approach**: Introduce standardised implementation patterns for game - development, focusing on decoupling data and functionality. Develop a "10-minute game" to - implement core mechanics early in the trimester, allowing time for visual enhancements and - additional features. Create documentation on discrete game systems and refine the implementation - patterns based on feedback. - -### Deliverables - -#### Arcade - -Trimester Deliverables: - -- **Updates to Arcade Menu**: - - Currently, the arcade machines utilise Emulation Station, forked from the RetroPI project - version. The aim is to develop a new system for testing games. - - Modify the Emulation Station menu to trigger game download scripts and add additional modes: - - **Kiosk Mode**: Show only published games, ideal for events. - - **Normal Mode**: Display both published and test games. - -Long Term Deliverables: - -- **Create a Local Test Mode**: - - Develop a mode that allows users to drop a new game build for testing. - - Ensure the machine deletes the game and resets after a predefined period. - - Incorporate security measures to maintain system integrity. -- **Implement Voting System**: - - Integrate a voting system to give significance to the star ranking currently available on the - machines. -- **Arcade Game GitHub Actions**: - - Correct the C# compatibility for ARM, as .NET currently does not run correctly in the emulated - PI environment used for C++ games. - - Update game README files to ensure control instructions and compiling processes are accurate and - that all game assets are placed in the correct resources folder. - - Implement versioning for compiled games to manage updates effectively. -- **Formalise Upload Process**: - - Establish a formal process for students from SIT102 or SIT771 to upload their games to the - arcade machines, ensuring a consistent and reliable workflow. - -#### Game Development - -Trimester Deliverables: - -- **Establish Standardised Implementation Patterns**: - - Enforce decoupling of data/functionality and decoupling of state/render patterns. - - Develop a prescribed implementation pattern to ensure consistency and quality across projects. -- **Develop a "10 Minute Game"**: - - Collaboratively plan and execute the development of a simple game (e.g., idle game, tower - defence, survivor.io-like). - - Ensure core game mechanics are implemented in the first sprint. - - Focus the latter half of the trimester on improving visual representation, adding "juice," and - implementing variations of core game elements (e.g., enemies, power-ups, weapons). - - This approach ensures that core functionality is completed within a single trimester, with - additional features developed against a standardised interface that integrates with the core - game types. -- **Iterate on Prescribed Patterns**: - - Adjust and refine the implementation pattern based on student feedback and experiences. -- **Generate Development Artifacts**: - - Create documentation covering the implementation of discrete game systems (e.g., terrain - generation systems using IDW/random walk/noise, 2D light marching, threaded state update and - render patterns). - -Long Term Deliverables: - -- **Improve Documentation**: - - Existing games often lack adequate documentation. Good documentation can significantly increase - onboarding speed for new contributors. - - For completed games, create UML diagrams, overviews of gameplay mechanics, and guides for - creating levels in each game’s format. - - Address the discoverability of existing documentation and resources. Update README files to - reflect the current focus of work and ensure existing documentation is easy to find. -- **Complete Core Functionality of Incomplete Games**: - - Focus on finishing significant core functionalities in games that are currently incomplete - (e.g., Sky Surge, Single Combat). -- **Extend Gameplay and Functionality of Completed Games**: - - Enhance and expand the gameplay and features of games that are already completed, ensuring they - continue to engage and challenge players. - -#### SplashKit.io Website - -Trimester Deliverables: - -- **Develop Core Onboarding Content and Templates**: - - Onboarding Hub: Create a dedicated section for onboarding new members, including: - - Onboarding guides and checklists. - - Templates for tutorial proposals. - - Links to essential guides and upskilling resources. - - Visual and Functional Enhancement: Ensure the onboarding content is easily accessible and - visually appealing. -- **Improve API Reference**: - - Add Usage Examples: Enrich the API reference with additional usage examples to illustrate how to - use various features. - - Include Live Demos: Integrate live demos to provide interactive examples of API functionality. - - Programming Language Switcher: Add a function to globally switch between programming languages - in the API reference. -- **Continue Fixing the Ported Website**: - - Fix Broken Tutorials: Resolve issues in existing tutorials, such as broken example code and - formatting errors. - - Import Completed Tutorials: Pull in more completed tutorials and ensure all resources are - correctly linked and formatted. -- **Integrate SplashKit Online Links**: - - Link Integration: Create a connection between the SplashKit website and SplashKit Online, - including links to the embedded version and other related resources. -- **Create Starlight Documentation**: - - Documentation Creation: Develop a comprehensive document for contributing to the Starlight - website, covering: - - Setup and configuration. - - Folder structure and making changes. - - Verification and viewing changes locally. - - Supplementary Videos: Produce concise videos to support the documentation. -- **Design and Launch Showcase Page**: - - Showcase Page Creation: Design and implement a webpage to feature games developed using - SplashKit, highlighting the SDK’s capabilities and successful projects. - -Long Term Deliverables: - -- **Enhanced Onboarding and Resource Hub**: - - Comprehensive Resource Centre: Expand the onboarding section into a full resource centre with: - - Detailed onboarding paths. - - Templates and guides for all stages of the tutorial and project development lifecycle. - - A comprehensive upskilling section with curated learning materials. -- **Visual and User Experience Overhaul**: - - Website Redesign: Undertake a redesign to improve the website’s visual appeal and user - experience, ensuring it is modern and engaging. - - Interactive Features: Add interactive elements and improved navigation to enhance user - engagement and accessibility. -- **Advanced API Reference Features**: - - Extended Language Support: Add support for additional programming languages and features in the - API reference. - - Interactive Documentation: Enhance the API reference with more interactive and user-friendly - documentation elements. -- **Community Engagement and Contributions**: - - Contributor Resources: Develop additional resources to support community contributions, - including detailed guides, best practices, and an interactive forum. - -#### SplashKit Tutorials - -Trimester Deliverables: - -- **Review Current Tutorials**: - - **Compile and Run Tutorial Code**: Ensure all example code works correctly, fixing any issues - (e.g., SplashKit Camera). Ensure they all use top level statements for C#, and include C++ and - python code. - - **Proof-read Content**: Verify that the wording is clear and comprehensible. - - **Add Python Code Tabs**: Include Python code examples in any tutorials currently missing them. -- **Complete Outstanding Tutorials**: - - Finish writing up several pending tutorials. - - Plan and develop new tutorials to cover the full range of SplashKit functionality. - - Specifically, develop the tutorial “Create a 2D Metroidvania Game” using incomplete pre-existing - resources. Ensure this tutorial is cohesive and consistent. -- **Create Introductory Level Games**: - - Write short, introductory-level games using procedural C++/C#, with accompanying tutorials aimed - at SIT102 level beginner skills. - - Link to content on [Programmers Guide](https://programmers.guide/) to promote the use of - pre-existing material. -- **Create Networking Tutorials**: - - Write short tutorials on building simple aspects of computer networks using Python and the - SplashKit library. - - Develop a basic tutorial for creating a client-server setup that can be extended to demonstrate - various networking aspects. - - Design a way for two programs to communicate over a local network, facilitating 2-player local - games. -- **Create SplashKit Online IDE Tutorial**: - - Develop a tutorial series on creating a game using the SplashKit Online IDE. -- **Tutorial Creation Documentation**: - - Create a comprehensive guide on contributing a tutorial, covering the end-to-end process from - proposal to completion. - -Long Term Deliverables: - -- **Expand and Update Tutorials**: - - Continuously update existing tutorials to reflect changes in SplashKit. - - Develop advanced tutorials to cover more complex topics and advanced functionalities of - SplashKit. -- **Create a Comprehensive Tutorial Library**: - - Develop a wide range of tutorials that cover all aspects of game development using SplashKit, - including advanced game mechanics, AI, physics, and more. -- **Interactive Tutorial Platform**: - - Develop an interactive platform where users can follow tutorials and write code directly within - their browser, with real-time feedback and code execution. -- **Community Engagement and Feedback**: - - Establish a system for receiving and incorporating feedback from the community to continuously - improve tutorials. - - Encourage contributions from the community and maintain a high standard for tutorial - submissions. -- **Metroidvania Game Tutorial Rewrite**: - - Re-write the "Create a 2D Metroidvania Game" tutorial series to improve organisation and - consistency, using the existing material as a foundational resource. - -#### SplashKit Expansion - -Trimester Deliverables: - -- **Deployment Packages**: - - **Brew Package**: Finalise and fix existing Brew packages to ensure smooth installation and - usage. -- **Test and Fix SplashKit Functionality**: - - Identify and resolve bugs in SplashKit functionality (e.g., issues with MoveTo and mass - handling). -- **Port SwinGame Functions to SplashKit**: - - Review and port additional functions from SwinGames into SplashKit, enhancing functionality. -- **Fix Python Compatibility**: - - Address Python compatibility issues that arose with the update to version 3.8, ensuring - consistent functionality. Previous research indicates intermittent success with skm global - install, but this needs to be resolved. -- **Finalise Contributor Documentation**: - - Complete an in-depth document on contributing to SplashKit, covering setup, making changes, - SplashKit structure (both code and folder), build scripts, deployment processes, and more. - - Create onboarding pages on the Thoth Tech Documentation Website, including a concise - supplementary video. -- **Improve Raspberry Pi Functionality**: - - Enable remote control of GPIO pins on the Raspberry Pi. - - Investigate and implement support for the Raspberry Pi 5, as current support only extends to - Raspberry Pi 4B+. - -Long Term Deliverables: - -- **Further Integration Testing**: - - Conduct detailed testing and bug fixing of SplashKit functionality. - - Ensure both procedural and OOP versions of each function are thoroughly tested and reliable. -- **Comprehensive Testing and Bug Fixing**: - - Develop a comprehensive automated test suite to regularly test SplashKit functionality and - quickly identify and resolve new bugs. This ensures the framework remains stable and reliable as - new features are added and updates are made. -- **Robust Python Integration**: - - Develop robust integration with Python, ensuring consistent performance across all versions. - This would involve resolving any existing compatibility issues and maintaining support for - future Python updates, which broadens the user base and usability of SplashKit. -- **Continuous Improvement of Contributor Documentation**: - - Keep contributor documentation up to date with any changes in SplashKit’s codebase, structure, - or processes. Encourage community contributions to documentation, leveraging diverse - perspectives and expertise to create a more comprehensive resource. -- **Enhanced Raspberry Pi Functionality**: - - Develop more advanced remote-control features for GPIO pins on the Raspberry Pi and continuously - update and expand support for newer Raspberry Pi models. This ensures that SplashKit remains a - versatile tool for a wide range of hardware platforms, enhancing its appeal and functionality. - -#### SplashKit Online - -Trimester Deliverables: - -- **Embed Lite Version into SplashKit Website**: - - Develop and implement a "lite" version of SplashKit Online for embedding in the SplashKit - website to demonstrate code snippets and showcase functionalities. - - Focus on interface changes to integrate seamlessly with the website. - - Improve loading times and caching to ensure smooth performance. -- **Deploy into Thoth Tech Repo**: - - Migrate the current version from a prior team member’s personal repo to the official Thoth Tech - repository. - -Long Term Deliverables: - -- **Improve Project Management**: - - Project Handling: Add functionality for users to create, load, save, and delete projects within - the browser, managing multiple projects with unique names. - - Version Control: Integrate version control to track changes and revert to previous states as - needed. - - Export Project Builds: Enable exporting project builds as executables for C++ projects or single - HTML files for JavaScript projects for better portability and sharing. -- **Improve SplashKit Online Interface**: - - Layout and Workflow: Enhance the layout of buttons and overall workflow for a more intuitive - user experience. - - Code Editing and REPL Functionality: Implement auto-complete for variable parameters, add - breakpoints, and create variable watch windows to improve coding and debugging. -- **Extended Language Support**: - - C# Support: Explore and potentially add support for C# to broaden language options. - - Python Support: Investigate and add support for Python as a stretch goal to accommodate - additional user needs. -- **Advanced Project Features**: - - Integrated Code Snippets: Develop functionality for users to save and reuse code snippets within - their projects. - - Collaborative Features: Consider implementing collaborative features for simultaneous project - work among multiple users. - -### Project Members - -| **Member Name** | **Role/Responsibilities** | **Junior/Senior** | -| ------------------ | -------------------------------------------------- | ----------------- | -| Mounika Angadipeta | Team Member – SplashKit Tutorials | Senior | -| Jess Balsillie | Team Member – SplashKit Online | Senior | -| Oliver Exell-Bruce | Team Member – SplashKit Website & Tutorials | Senior | -| Oscar Harris | Senior Lead – Games Development & Design | Senior | -| Mark Heath | Team Member – Games Development | Senior | -| Hayley Hughes | Senior Lead – SplashKit Expansion & Arcade Machine | Senior | -| Sharvani Kandala | Team Member – SplashKit Tutorials | Senior | -| Kartik Kaushik | Team Member – SplashKit Tutorials & Website | Senior | -| Ka Chun Lam | Team member – Games Development | Senior | -| Jake Oxley | Team Member – SplashKit Expansion & Tutorials | Senior | -| Nidhisha Pahade | Team Member – SplashKit Website | Senior | -| William Saunders | Team Member – Arcade Machine & Expansion | Senior | -| Thomas Shanahan | Team member – Games Development | Senior | -| Darren Sunandar | Team Member – SplashKit Expansion | Senior | -| Jonathan Tynan | Senior Lead – SplashKit Expansion & Tutorials | Senior | -| Taiming Xu | Team Member – SplashKit Website | Senior | -| Yuyang Yang | Team Member – SplashKit Tutorials | Senior | -| Simon Zhu | Team Member – Games Development | Senior | -| Jordan Brown | Team Member – SplashKit Website | Junior | -| Matthew Harding | Team Member – SplashKit Expansion | Junior | -| Ethan Holley | Team Member – SplashKit Online | Junior | -| Brianna Laird | Junior Lead – SplashKit Tutorials & Expansion | Junior | -| Hangyu Li | Team Member – SplashKit Website | Junior | -| Sana Noureen | Team Member – SplashKit Website | Junior | -| Shaun Ratcliff | Junior Lead – SplashKit Website & Tutorials | Junior | -| Anish Sampson | Team Member – Games Development | Junior | -| Amith Tiwari | Team Member – SplashKit Website | Junior | - -### Progress Update - -Significant progress has been made this trimester across multiple projects and deliverables aimed at -enhancing the functionality, usability, and educational impact of SplashKit. - -**Arcade Machine** - -- The process for copying games to the arcade machines has been clearly defined, resulting in a - streamlined approach for uploading and testing student games. This new process simplifies the - workflow, reduces setup time, and ensures that games can be quickly and efficiently tested on the - arcade machines. -- Several improvements have been made to the arcade build documentation. Broken links have been - fixed, and the content has been updated to reflect the latest processes. These updates enhance the - clarity and accuracy of the documentation, providing better support for users and ensuring that - the setup and maintenance procedures are up to date. - -**Game Development** - -- A high-level implementation pattern guide has been developed to streamline the onboarding process - for new team members. By standardising game development patterns, this guide ensures a cohesive - approach to project development and facilitates a smoother transition for new developers joining - the team. -- Critical bugs in games such as _Below the Surface_ and _Venture Adventure_ have been resolved, - significantly improving their gameplay experience and overall stability. Addressing these issues - has led to a more polished and reliable gaming experience for players. -- A comprehensive development plan for the 'Bee Game' has been created, outlining core mechanics and - class structures. This plan serves as a roadmap for guiding the project from initial conception - through to completion, providing a clear framework for development and ensuring that key aspects - of the game are thoroughly planned and executed. - -**SplashKit.io Website** - -- The troubleshooting section of the SplashKit.io website has been updated and reorganised to - enhance the clarity and accessibility of troubleshooting resources. These improvements make it - easier for users to find solutions to common issues, ensuring a more efficient and user-friendly - experience when seeking help. -- A comprehensive review and update of processes, policies, and FAQs have been conducted to ensure - that the information on the SplashKit.io website is current and aligns with the latest SplashKit - practices. This ensures that users have access to accurate and relevant information, reflecting - the most recent updates and best practices. -- Significant work has also gone into integrating a “games showcase” on the website. This includes - the development of a featured games slider on the main SplashKit page, an index page listing all - SplashKit games, and individual pages providing detailed information about each game. These - additions enhance the visibility and accessibility of games created with SplashKit, offering users - a comprehensive view of the creative projects developed using SplashKit. - -**SplashKit Tutorials** - -- A formal process for reviewing tutorials has been established and implemented, featuring detailed - checklists to verify code accuracy, ensure content clarity, and align tutorials with best - practices and the latest SplashKit features. This includes coverage in C++, C#, and Python, as - well as incorporating top-level statements in C#. This structured approach aims to enhance the - quality and reliability of all SplashKit tutorials. -- Several tutorials, including “Getting Started with Servers,” “Routing with Servers,” and “How to - Make a RESTful API Call,” have been thoroughly reviewed according to the new process. These - reviews ensure that the content is accurate, up-to-date, and compliant with the latest standards - in SplashKit development. -- Networking tutorials for connecting programs, along with a guide on network functions, have been - created. These resources provide a foundation for developing various programs and games that can - connect over a local network. -- Python support has been expanded by adding Python code blocks to various guides, such as the JSON - tutorial series and the “Using Mouse Inputs” guide. This addition increases the accessibility of - our tutorials for Python developers and aligns with our goal to support multiple programming - languages. -- New Code Usage examples have been developed for the clear_screen and fill_triangle functions, - providing users with practical and clear demonstrations of how to use these functions effectively - in their projects. -- A suite of physics tutorials has been created to provide users with a foundational understanding - of 2D vectors, including topics such as vector definition, arithmetic, gravity, and collisions. - These tutorials are designed to equip users with essential knowledge for incorporating - physics-based mechanics into their games, enhancing their overall development experience. - -**SplashKit Expansion** - -- Several bug fixes have been successfully implemented, addressing issues such as those in the - move_sprite_to function and correcting typos across various functions. These fixes have improved - the reliability and functionality of SplashKit, ensuring a smoother experience for users. -- The investigation into porting SwinGame functions has progressed, with several functions - identified for implementation. This effort aims to integrate useful features from SwinGame into - SplashKit, enhancing the toolkit's capabilities and providing additional functionality. -- The initial implementation of remote GPIO control has been completed, featuring cross-platform - capabilities and the ability to manage multiple Raspberry Pi devices. This development expands - SplashKit's functionality by enabling remote hardware control, broadening its applications in - various projects. -- New unit tests have been created to cover essential SplashKit functionality, including working - with Bitmaps, Sound Effects, and Music. These tests are designed to ensure the accuracy and - stability of these features, contributing to a more robust and reliable development environment. - -### Ongoing and Pending Tasks - -**Arcade Machine** - -- **Expansion of Documentation**: Further updates and refinements to the arcade build documentation - are needed to cover additional user scenarios and configurations. Ensuring comprehensive guidance - will support users in various setup and maintenance situations. - -**Game Development** - -- **Development of New Games**: Continued focus is required on developing and executing plans for - new game projects beyond the 'Bee Game.' This includes advancing other game concepts and ensuring - they are fully realized and integrated into the development pipeline. -- **User Feedback Integration**: Collecting and integrating feedback from users on existing games to - address any remaining issues and enhance gameplay. This ongoing process will help refine and - improve the overall player experience. - -**SplashKit.io Website** - -- **Long-term Content Development**: There is a need to continue developing and expanding content on - the SplashKit.io website, including additional tutorials, guides, and updates. This ongoing effort - will ensure the website remains a comprehensive and up-to-date resource for users. -- **User Experience Enhancements**: Further enhancements to the website’s usability and design are - required. This includes addressing user feedback and evolving best practices to maintain a - user-friendly and efficient site. - -**SplashKit Tutorials** - -- **Completion of Tutorial Series**: Work on developing and reviewing additional tutorials, - particularly for advanced topics and the planned vector tutorial series. This includes ensuring - that new and existing tutorials meet quality standards and effectively teach users. -- **Interactive Elements**: Explore and implement interactive elements or exercises within tutorials - to enhance user engagement and learning outcomes. This will provide a more dynamic and effective - educational experience. - -**SplashKit Expansion** - -- **Full Implementation of Ported Functions**: Complete the integration and implementation of - SwinGame functions identified during the investigation. This involves thorough testing and - ensuring these functions are fully operational within SplashKit. -- **Expansion of Remote GPIO Features**: Continue the development of remote GPIO control features, - including additional hardware integrations and platform support. Ongoing testing and refinement - are essential to fully realise the potential of these features. - -### Team Members and Contributions - -| **Full Name** | **Planner Card Name** | **Evidence** | -| ------------------------- | --------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Brianna Laird | Fix Broken Dev Container | | -| Brianna Laird | SIT102 Channel Suggestion Post | | -| Brianna Laird | Update and Re-organise Trouble Shooting Section | | -| Brianna Laird | Add Python code blocks to "Using Mouse Inputs" guide | | -| Brianna Laird | Add Tutorial Review Documentation | | -| Brianna Laird | Splashkit tutorial - Documentation Update | | -| Brianna Laird | Update Usage Examples to add Python code | | -| Brianna Laird | Validate/Update Processes, Policies and FAQs | | -| Brianna Laird | Create Code Usage example for:"clear_screen" function | | -| Brianna Laird | Review "Getting Started with Servers" guide | | -| Brianna Laird | Review "How to make a RESTful API call" guide | | -| Brianna Laird | Review “Routing with Servers” |
| -| Darren Marchiano Sunandar | Fix typo in vector magnitude squared documentation | | -| Hangyu Li | Create Code Usage example for:"clear_screen" function | | -| Hayley Rose Hughes | Define process for copying games to Arcade Machine | | -| Hayley Rose Hughes | Fix typo in vector magnitude squared documentation | | -| Hayley Rose Hughes | Initial implementation of remote GPIO control | | -| Hayley Rose Hughes | Investigate bug in move_sprite_to | | -| Hayley Rose Hughes | Circle-Triangle Collision Detection Methods | | -| Hayley Rose Hughes | Fix broken links in Arcade Build Doco | | -| Hayley Rose Hughes | Updated Arcade Build Doco | | -| Jake Andrew Oxley | Identify missing functionality from SwinGame | | -| Jonathan James Tynan | Define process for copying games to Arcade Machine | | -| Jonathan James Tynan | Initial implementation of remote GPIO control | | -| Jonathan James Tynan | Tutorial Proposal - 2D Vectors | | -| Jonathan James Tynan | Validate/Update Processes, Policies and FAQs | | -| Jonathan James Tynan | Circle-Triangle Collision Detection Methods | | -| Jonathan James Tynan | Fix broken links in Arcade Build Doco | | -| Jonathan James Tynan | Updated Arcade Build Doco | | -| Ka Chun Lam | Project Bee - create player class | | -| Ka Chun Lam | Project Bee - programming plan | | -| Ka Chun Lam | project Bee - Obstacle class | | -| Mark Heath | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | | -| Mark Heath | Venture Adventure - fix bundle files | | -| Mark Heath | Venture Adventure - fix level music | | -| Mark Heath | Venture Adventure - fix level numbering scheme | | -| Mark Heath | Venture Adventure - remove outdated credit | | -| Mark Heath | Venture Adventure - small refactor | | -| Mark Heath | All games - locally-compiled exe(s) are platform-specific | | -| Matthew James Harding | Fix typo in vector magnitude squared documentation | | -| Matthew James Harding | Investigate bug in move_sprite_to | | -| Matthew James Harding | Add bitmap, sound effect and music unit tests | | -| Matthew James Harding | Circle-Triangle Collision Detection Methods | | -| Mounika Angadipeta | Add C# code blocks to the 3 JSON guides | | -| Mounika Angadipeta | Add Python code blocks to "Using Mouse Inputs" guide | | -| Mounika Angadipeta | Tutorial Proposal - 2D Vectors | | -| Oliver Exell-Bruce | Fix guides index page | | -| Oscar Harris | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | | -| Sharvani Kandala | Create Code Usage Examples for: "fill_triangle" function | | -| Sharvani Kandala | Review "How to make a RESTful API call" guide | | -| Shaun Ratcliff | Add C# code blocks to the 3 JSON guides | | -| Shaun Ratcliff | Splashkit tutorial - Documentation Update | | -| Shaun Ratcliff | Tutorial Proposal - 2D Vectors | | -| Shaun Ratcliff | Validate/Update Processes, Policies and FAQs | | -| Shaun Ratcliff | SplashKit Tutorial - 2D Vectors | | -| Shaun Ratcliff | Update Broken Splashkit.io Links | | -| Shaun Ratcliff | Games Showcase Page | | -| Thomas James Shanahan | All games - locally-compiled exe(s) are platform-specific | | -| Thomas James Shanahan | project Bee - create programming plan | | -| Will Saunders | Define process for copying games to Arcade Machine | | -| Will Saunders | Initial implementation of remote GPIO control | | -| Will Saunders | Investigate bug in move_sprite_to | | -| Will Saunders | Add bitmap, sound effect and music unit tests | | -| Will Saunders | Update Splashkit Sprite tutorial | | -| Will Saunders | Fix broken links in Arcade Build Doco | | -| Will Saunders | Updated Arcade Build Doco | | -| Yuyang Yang | Add C# code blocks to the 3 JSON guides | | -| Yuyang Yang | Add Python code blocks to "Using Mouse Inputs" guide | | - -The SplashKit team has made considerable progress this trimester, advancing our objectives with -notable improvements and ongoing enhancements. We have effectively addressed immediate issues, such -as bug fixes and documentation updates, while laying the groundwork for long-term development. Our -focus on refining tutorials, expanding website content, and integrating new features is driving us -towards achieving our deliverables. As we move forward, our efforts will continue to enhance -SplashKit’s functionality, support a broader user base, and ensure a seamless and robust development -environment for all users. +>[2.7 Product Development Life Cycle](#product-development-life-cycle) + +>>[2.7.1 New Tasks](#new-tasks) + +>>[2.7.2 Definition of Done](#definition-of-done) + +>>[2.7.3 Task Review](#task-review) + +>>[2.7.4 Testing](#testing) + +>>[2.7.5 Branching Strategy](#branching-strategy) + +>[2.8 Product Architecture](#product-architecture) + +>>[2.8.1 UML Diagram](#uml-diagram) + +>>[2.8.2 Tech Stack](#tech-stack) + +>[2.9 Source Code](#source-code) + +>[2.10 Login Credentials](#login-credentials) + +>[2.11 Other Relevant Information](#other-relevant-information) + +>[2.12 Appendices](#appendices) + +[3. Project 2: SplashKit](#project-2-splashkit) + +>[3.1 Project Overview](#project-overview-1) + +>[3.2 User Manual](#user-manual-1) + +>[3.3 Completed Deliverables](#completed-deliverables-1) + +>[3.4 Roadmap](#roadmap-1) + +>[3.5 Open Issues](#open-issues-1) + +>[3.6 Lessons Learned](#lessons-learned-1) + +>[3.7 Product Development Life Cycle](#product-development-life-cycle-1) + +>>[3.7.1 New Tasks](#new-tasks-1) + +>>[3.7.2 Definition of Done](#definition-of-done-1) + +>>[3.7.3 Task Review](#task-review-1) + +>>[3.7.4 Testing](#testing-1) + +>>[3.7.5 Branching Strategy](#branching-strategy-1) + +>[3.8 Product Architecture](#product-architecture-1) + +>>[3.8.1 UML Diagram](#uml-diagram-1) + +>>[3.8.2 Tech Stack](#tech-stack-1) + +>[3.9 Source Code](#source-code-1) + +>[3.10 Login Credentials](#login-credentials-1) + +>[3.11 Other Relevant Information](#other-relevant-information-1) + +>[3.12 Appendices](#appendices-1) + +# Project Information + +## Company Acting Director + +**Name** + +*Title* + +Email + +List multiple if applicable. + +## Project Team + +**Project Name** + +Company + +# Project 1: OnTrack + +## Project Overview + +Give an overview or ‘executive summary’ of the project, including any +necessary high-level information for someone reading about your work for +the first time. The following questions should help guide your thinking. + +What is the project about? + +What problem is the project solve? + +What are the aims of the project? + +What are the deliverables? + +## User Manual + +Give instructions for how someone should use your product or navigate +around your development environment. Include images, diagrams, or +anything that would help a first-time user to use your product +correctly. + +Better yet, you could create short instructional videos using software +like [Loom](https://www.loom.com/) and include the video links in this +section. You may find this option is considerably easier than trying to +communicate your instructions through text! (Note: this is just a +suggestion, it’s not mandatory.) Here are some ideas of what to cover: + +If your product currently requires a complex set of steps to activate, +include that. + +If your product has a hardware component, explain how to activate and +sync the hardware with the software. + +If your team has a user experience journey that they’ve mapped out for +when a user navigates your product, run through a demo of that. + +## Completed Deliverables + +Provide a list of product features and/or deliverables, including a +brief description, that have been completed this trimester. Please +relate these deliverables to their corresponding Trello cards if this is +possible. + +Only include features and/or deliverables that are fully complete – +incomplete work is to be listed in section 4. Roadmap. + +Make sure to explicitly highlight which features and/or deliverables +where completed this Trimester and which team member(s) were primarily +responsible for their completion. + +Also, please indicate where each of the completed deliverables can be +found (E.g., MS Teams, GitHub repository) and make sure to include a URL +link to the resource. + +## Roadmap + +Provide a list of features and/or deliverables that are planned to be +completed in the project’s future (E.g., next trimester or two +trimesters in the future). + +Please also include features and/or deliverables that are in progress +but not yet complete. The state of each incomplete work item should be +briefly described. + +This section should pair up perfectly with your Roadmap on Trello. Make +sure both this section and your Trello Roadmap are updated upon handing +over the project. + +## Open Issues + +List all of the issues and challenges that the team is still facing, and +any progress that has been made so far to address them. + +The purpose of this section is to flag things that may interfere with +the future teams’s ability to work on the project, and to give advice as +to how these issues could be fixed in future. + +Here are some examples of Open Issues: + +- Software compatibility issues that arise when members of the team use + different version of software. + +- An unclear process for reviewing completed tasks on Trello, leading to + a backlog of work that is sitting somewhere between unfinished and + finished. + +- An essential team member had to leave the team with no notice, and + there is currently a skill void in their place. + +## Lessons Learned + +List key lessons learned from the project this Trimester and what you +recommend future teams should do differently. You must also explain why +you believe this to be the case. + +In particular, try to think about processes or technology that you would +recommend be changed in the future; things that an uniformed team may +mistake for a good idea at first, but later learn to be ineffective. + +For example, maybe your team had challenges communicating their progress +during panel presentations, but towards the end of the Trimester, you +developed an effective method for conveying progress accurately. This +would be a great thing to talk about. + +## Product Development Life Cycle + +This section should explain how your team undertakes work. It is an +attempt to codify your processes so that they can be understood and +followed by new members. + +As a team, you may not have clearly defined your Product Development +Life Cycle, and that’s okay! This is an excellent opportunity to explain +the work methods, processes and habits that your team has been +developing intuitively over the course of the Trimester. + +### New Tasks + +How are new tasks created? + +How does your team form new ideas about work that needs to be done and +turn those ideas into distinct, actionable tasks? + +For example, maybe your team meets at the start of each week, reviews +your progress in your current sprint, makes a big long list of +everything to be done, and then converts that list into a series of +cards on Trello. This process would be something you talk about in this +section. + +### Definition of Done + +How does the team know when a task is done? + +What are criteria for a successfully completed task? + +This may seem obvious, but it in a software development project having a +definition of done can ensure a certain standard of work that holds all +team members accountable. For example, messy, clunky code that “just +works” is very different to clean, well-commented code that works AND is +easy to understand. Which would you prefer to be your team’s definition +of done? + +### Task Review + +Who reviews a task once it’s been marked as done? + +How does the team ensure that all work is looked over before it’s +contributed to the main repository or working prototype? + +If you don’t currently have a system for reviewing tasks, make sure to +flag this for next trimester’s team to work on as soon as they begin. + +### Testing + +How do you test your product to see if it does what it was originally +planned to do? + +If your product isn’t heavily comprised of software, how can you build +in testing to your team’s product development life cycle to ensure that +“stuff works as it should”? + +### Branching Strategy + +How does your team currently use GitHub repository? + +What rules for commits and pull-requests have been put in place so far? + +How should new members use GitHub repository in a way that doesn’t +result in all commits being dumped in a messy Master branch? + +Again, if your team hasn’t formally discussed a branching strategy, this +a great opportunity to describe what your current system is and how it +could be improved going forward. + +For example, if you currently have all members of the team commit +directly to the Master branch, can you recommend any tutorials for the +future team to review that might lead to a cleaner, more organised and +more efficient repository? + +## Product Architecture + +### UML Diagram + +Provide a high-level map of the project showing all of its components +and how they relate to each other. + +An example of this is a UML diagram. Don’t feel that you need to follow +any particular UML paradigm, so long as your diagram is informative and +easy to read. + +Resources like [Lucidchart](https://www.lucidchart.com/) and +[Draw.io](https://app.diagrams.net/) are incredibly useful for this. + +### Tech Stack + +List all of the software and hardware utilised in this project. For each +tool, give a short description and explain why it was chosen. + +## Source Code + +All source code should be found on your team’s GitHub repository, unless +your project has unique constraints that require you to store your code +elsewhere. This includes any resources (e.g., wireframes, designs) that +need to be transferred over to the new team as well. + +Please provide all of the necessary instructions to accessing your +source code. This includes URLs of online hosted repositories, links to +any software dependencies, database components, or external libraries. + +If your code is hosted on a server external to Deakin, make sure to also +transfer digital copies of your code over to your client and the next +team as a backup. + +## Login Credentials + +Please provide all credentials (usernames and passwords) for any of the +resources, websites, or platforms being utilised for this project. +Please make sure that none of these credentials share passwords or +usernames with any of your team’s private credentials. + +## Other Relevant Information + +This section is an invitation to add any additional information that you +think will help to onboard new members. If you choose not to add any +extra sections to this document, this section should be deleted. + +Please edit this entire document as you see fit. If you think adding 5 +extra sections that aren’t listed here will help to communicate the +nuances of your project to future members, go ahead! We want you to take +full ownership of your handover and this document. + +## Appendices + +Include all relevant artefacts delivered during the course of the +project. Anything that will paint a clearer picture of your team’s +progress this trimester, the things that informed decisions, and the +evolution of your product. + +Please also include a link to your team’s showcase video. + +# Project 2: SplashKit + +## Project Overview + +Give an overview or ‘executive summary’ of the project, including any +necessary high-level information for someone reading about your work for +the first time. The following questions should help guide your thinking. + +What is the project about? + +What problem is the project solve? + +What are the aims of the project? + +What are the deliverables? + +## User Manual + +Give instructions for how someone should use your product or navigate +around your development environment. Include images, diagrams, or +anything that would help a first-time user to use your product +correctly. + +Better yet, you could create short instructional videos using software +like [Loom](https://www.loom.com/) and include the video links in this +section. You may find this option is considerably easier than trying to +communicate your instructions through text! (Note: this is just a +suggestion, it’s not mandatory.) Here are some ideas of what to cover: + +If your product currently requires a complex set of steps to activate, +include that. + +If your product has a hardware component, explain how to activate and +sync the hardware with the software. + +If your team has a user experience journey that they’ve mapped out for +when a user navigates your product, run through a demo of that. + +## Completed Deliverables + +Provide a list of product features and/or deliverables, including a +brief description, that have been completed this trimester. Please +relate these deliverables to their corresponding Trello cards if this is +possible. + +Only include features and/or deliverables that are fully complete – +incomplete work is to be listed in section 4. Roadmap. + +Make sure to explicitly highlight which features and/or deliverables +where completed this Trimester and which team member(s) were primarily +responsible for their completion. + +Also, please indicate where each of the completed deliverables can be +found (E.g., MS Teams, GitHub repository) and make sure to include a URL +link to the resource. + +## Roadmap + +Provide a list of features and/or deliverables that are planned to be +completed in the project’s future (E.g., next trimester or two +trimesters in the future). + +Please also include features and/or deliverables that are in progress +but not yet complete. The state of each incomplete work item should be +briefly described. + +This section should pair up perfectly with your Roadmap on Trello. Make +sure both this section and your Trello Roadmap are updated upon handing +over the project. + +## Open Issues + +List all of the issues and challenges that the team is still facing, and +any progress that has been made so far to address them. + +The purpose of this section is to flag things that may interfere with +the future teams’s ability to work on the project, and to give advice as +to how these issues could be fixed in future. + +Here are some examples of Open Issues: + +- Software compatibility issues that arise when members of the team use + different version of software. + +- An unclear process for reviewing completed tasks on Trello, leading to + a backlog of work that is sitting somewhere between unfinished and + finished. + +- An essential team member had to leave the team with no notice, and + there is currently a skill void in their place. + +## Lessons Learned + +List key lessons learned from the project this Trimester and what you +recommend future teams should do differently. You must also explain why +you believe this to be the case. + +In particular, try to think about processes or technology that you would +recommend be changed in the future; things that an uniformed team may +mistake for a good idea at first, but later learn to be ineffective. + +For example, maybe your team had challenges communicating their progress +during panel presentations, but towards the end of the Trimester, you +developed an effective method for conveying progress accurately. This +would be a great thing to talk about. + +## Product Development Life Cycle + +This section should explain how your team undertakes work. It is an +attempt to codify your processes so that they can be understood and +followed by new members. + +As a team, you may not have clearly defined your Product Development +Life Cycle, and that’s okay! This is an excellent opportunity to explain +the work methods, processes and habits that your team has been +developing intuitively over the course of the Trimester. + +### New Tasks + +How are new tasks created? + +How does your team form new ideas about work that needs to be done and +turn those ideas into distinct, actionable tasks? + +For example, maybe your team meets at the start of each week, reviews +your progress in your current sprint, makes a big long list of +everything to be done, and then converts that list into a series of +cards on Trello. This process would be something you talk about in this +section. + +### Definition of Done + +How does the team know when a task is done? + +What are criteria for a successfully completed task? + +This may seem obvious, but it in a software development project having a +definition of done can ensure a certain standard of work that holds all +team members accountable. For example, messy, clunky code that “just +works” is very different to clean, well-commented code that works AND is +easy to understand. Which would you prefer to be your team’s definition +of done? + +### Task Review + +Who reviews a task once it’s been marked as done? + +How does the team ensure that all work is looked over before it’s +contributed to the main repository or working prototype? + +If you don’t currently have a system for reviewing tasks, make sure to +flag this for next trimester’s team to work on as soon as they begin. + +### Testing + +How do you test your product to see if it does what it was originally +planned to do? + +If your product isn’t heavily comprised of software, how can you build +in testing to your team’s product development life cycle to ensure that +“stuff works as it should”? + +### Branching Strategy + +How does your team currently use GitHub repository? + +What rules for commits and pull-requests have been put in place so far? + +How should new members use GitHub repository in a way that doesn’t +result in all commits being dumped in a messy Master branch? + +Again, if your team hasn’t formally discussed a branching strategy, this +a great opportunity to describe what your current system is and how it +could be improved going forward. + +For example, if you currently have all members of the team commit +directly to the Master branch, can you recommend any tutorials for the +future team to review that might lead to a cleaner, more organised and +more efficient repository? + +## Product Architecture + +### UML Diagram + +Provide a high-level map of the project showing all of its components +and how they relate to each other. + +An example of this is a UML diagram. Don’t feel that you need to follow +any particular UML paradigm, so long as your diagram is informative and +easy to read. + +Resources like [Lucidchart](https://www.lucidchart.com/) and +[Draw.io](https://app.diagrams.net/) are incredibly useful for this. + +### Tech Stack + +List all of the software and hardware utilised in this project. For each +tool, give a short description and explain why it was chosen. + +## Source Code + +All source code should be found on your team’s GitHub repository, unless +your project has unique constraints that require you to store your code +elsewhere. This includes any resources (e.g., wireframes, designs) that +need to be transferred over to the new team as well. + +Please provide all of the necessary instructions to accessing your +source code. This includes URLs of online hosted repositories, links to +any software dependencies, database components, or external libraries. + +If your code is hosted on a server external to Deakin, make sure to also +transfer digital copies of your code over to your client and the next +team as a backup. + +## Login Credentials + +Please provide all credentials (usernames and passwords) for any of the +resources, websites, or platforms being utilised for this project. +Please make sure that none of these credentials share passwords or +usernames with any of your team’s private credentials. + +## Other Relevant Information + +This section is an invitation to add any additional information that you +think will help to onboard new members. If you choose not to add any +extra sections to this document, this section should be deleted. + +Please edit this entire document as you see fit. If you think adding 5 +extra sections that aren’t listed here will help to communicate the +nuances of your project to future members, go ahead! We want you to take +full ownership of your handover and this document. + +## Appendices + +Include all relevant artefacts delivered during the course of the +project. Anything that will paint a clearer picture of your team’s +progress this trimester, the things that informed decisions, and the +evolution of your product. + +Please also include a link to your team’s showcase video. From 987c442f12efac24592061fc3c1baf4c797f3ad5 Mon Sep 17 00:00:00 2001 From: omckeon Date: Wed, 25 Sep 2024 11:40:25 +1000 Subject: [PATCH 04/32] Ignore svg image files in lint checks --- .prettierignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.prettierignore b/.prettierignore index 7c787426..bcb5903a 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,2 +1,3 @@ .vscode node_modules +*.svg \ No newline at end of file From 30b3ae92cd53f7aa2f4dab98f7094c736d5dd7fd Mon Sep 17 00:00:00 2001 From: omckeon Date: Wed, 25 Sep 2024 11:46:46 +1000 Subject: [PATCH 05/32] Ignore svg image files in lint checks --- .prettierignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.prettierignore b/.prettierignore index bcb5903a..01592522 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1,3 @@ .vscode node_modules -*.svg \ No newline at end of file +**/*.svg \ No newline at end of file From 0ac16e4973d19b0f5fd0a019f54d2d8fb2908ab4 Mon Sep 17 00:00:00 2001 From: omckeon Date: Wed, 25 Sep 2024 11:49:43 +1000 Subject: [PATCH 06/32] Fix minor lint errors --- .prettierignore | 1 - public/favicon-small.svg | 2 +- public/favicon.svg | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.prettierignore b/.prettierignore index 01592522..7c787426 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1,2 @@ .vscode node_modules -**/*.svg \ No newline at end of file diff --git a/public/favicon-small.svg b/public/favicon-small.svg index 74a1f0eb..b52be39e 100644 --- a/public/favicon-small.svg +++ b/public/favicon-small.svg @@ -3,4 +3,4 @@ - \ No newline at end of file + diff --git a/public/favicon.svg b/public/favicon.svg index 2bf6c4b0..43df1f79 100644 --- a/public/favicon.svg +++ b/public/favicon.svg @@ -1,4 +1,4 @@ - \ No newline at end of file + From 134133d7cbbaac9de43d5bc2834d77a499da21d0 Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Wed, 25 Sep 2024 15:08:43 +1000 Subject: [PATCH 07/32] update template to match previous trimester submission --- .../2024 Trimester 2/company-report.md | 112 ++++++++++-------- 1 file changed, 64 insertions(+), 48 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index 59d4d56c..e3e00b4d 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -5,95 +5,109 @@ description: 11.2P Task, T2 2024 # Table of Contents -[1. Project Information](#project-information) +[1. Executive Summary](#executive-summary) ->[1.1. Company Acting Director](#company-acting-director) +[2. Showcase Video](#showcase-video) ->[1.2. Project Team](#project-team) +[3. Leadership Team](#leadership-team) -[2. Project 1: OnTrack](#project-1-ontrack) +>[3.1 Company Board](#company-board) ->[2.1 Project Overview](#project-overview) +>[3.2 Product Mentors](#product-mentors) ->[2.2 User Manual](#user-manual) +>[3.3 Student Leaders](#student-leads) ->[2.3 Completed Deliverables](#completed-deliverables) +>[3.4 Leadership Responsibilties](#leadership-responsibilities) ->[2.4 Roadmap](#roadmap) +[4. Company Structure](#company-structure) ->[2.5 Open Issues](#open-issues) +[5. Project 1: OnTrack](#project-1-ontrack) ->[2.6 Lessons Learned](#lessons-learned) +>[5.1 Project Overview](#project-overview) ->[2.7 Product Development Life Cycle](#product-development-life-cycle) +>[5.2 User Manual](#user-manual) ->>[2.7.1 New Tasks](#new-tasks) +>[5.3 Completed Deliverables](#completed-deliverables) ->>[2.7.2 Definition of Done](#definition-of-done) +>[5.4 Roadmap](#roadmap) ->>[2.7.3 Task Review](#task-review) +>[5.5 Open Issues](#open-issues) ->>[2.7.4 Testing](#testing) +>[5.6 Lessons Learned](#lessons-learned) ->>[2.7.5 Branching Strategy](#branching-strategy) +>[5.7 Product Development Life Cycle](#product-development-life-cycle) ->[2.8 Product Architecture](#product-architecture) +>>[5.7.1 New Tasks](#new-tasks) ->>[2.8.1 UML Diagram](#uml-diagram) +>>[5.7.2 Definition of Done](#definition-of-done) ->>[2.8.2 Tech Stack](#tech-stack) +>>[5.7.3 Task Review](#task-review) ->[2.9 Source Code](#source-code) +>>[5.7.4 Testing](#testing) ->[2.10 Login Credentials](#login-credentials) +>>[5.7.5 Branching Strategy](#branching-strategy) ->[2.11 Other Relevant Information](#other-relevant-information) +>[5.8 Product Architecture](#product-architecture) ->[2.12 Appendices](#appendices) +>>[5.8.1 UML Diagram](#uml-diagram) -[3. Project 2: SplashKit](#project-2-splashkit) +>>[5.8.2 Tech Stack](#tech-stack) ->[3.1 Project Overview](#project-overview-1) +>[5.9 Source Code](#source-code) ->[3.2 User Manual](#user-manual-1) +>[5.10 Login Credentials](#login-credentials) ->[3.3 Completed Deliverables](#completed-deliverables-1) +>[5.11 Other Relevant Information](#other-relevant-information) ->[3.4 Roadmap](#roadmap-1) +>[5.12 Appendices](#appendices) ->[3.5 Open Issues](#open-issues-1) +[6. Project 2: SplashKit](#project-2-splashkit) ->[3.6 Lessons Learned](#lessons-learned-1) +>[6.1 Project Overview](#project-overview-1) ->[3.7 Product Development Life Cycle](#product-development-life-cycle-1) +>[6.2 User Manual](#user-manual-1) ->>[3.7.1 New Tasks](#new-tasks-1) +>[6.3 Completed Deliverables](#completed-deliverables-1) ->>[3.7.2 Definition of Done](#definition-of-done-1) +>[6.4 Roadmap](#roadmap-1) ->>[3.7.3 Task Review](#task-review-1) +>[6.5 Open Issues](#open-issues-1) ->>[3.7.4 Testing](#testing-1) +>[6.6 Lessons Learned](#lessons-learned-1) ->>[3.7.5 Branching Strategy](#branching-strategy-1) +>[6.7 Product Development Life Cycle](#product-development-life-cycle-1) ->[3.8 Product Architecture](#product-architecture-1) +>>[6.7.1 New Tasks](#new-tasks-1) ->>[3.8.1 UML Diagram](#uml-diagram-1) +>>[6.7.2 Definition of Done](#definition-of-done-1) ->>[3.8.2 Tech Stack](#tech-stack-1) +>>[6.7.3 Task Review](#task-review-1) ->[3.9 Source Code](#source-code-1) +>>[6.7.4 Testing](#testing-1) ->[3.10 Login Credentials](#login-credentials-1) +>>[6.7.5 Branching Strategy](#branching-strategy-1) ->[3.11 Other Relevant Information](#other-relevant-information-1) +>[6.8 Product Architecture](#product-architecture-1) ->[3.12 Appendices](#appendices-1) +>>[6.8.1 UML Diagram](#uml-diagram-1) -# Project Information +>>[6.8.2 Tech Stack](#tech-stack-1) -## Company Acting Director +>[6.9 Source Code](#source-code-1) + +>[6.10 Login Credentials](#login-credentials-1) + +>[6.11 Other Relevant Information](#other-relevant-information-1) + +>[6.12 Appendices](#appendices-1) + +# Executive Summary + +# Showcase Video + +# Leadership Team + +## Company Board **Name** @@ -103,11 +117,13 @@ Email List multiple if applicable. -## Project Team +## Product Mentors + +## Student Leads -**Project Name** +## Leadership Responsibilities -Company +# Company Structure # Project 1: OnTrack From b49ac94f0cf08de20ad1ba4a773b3fb6b09293e7 Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Wed, 25 Sep 2024 16:06:35 +1000 Subject: [PATCH 08/32] Added leadership team info and company structure --- .../2024 Trimester 2/company-report.md | 30 ++++++++++++++----- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index e3e00b4d..4a401c7a 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -1,6 +1,8 @@ --- title: Thoth Tech – Company Report 2024 TRIMESTER 2 description: 11.2P Task, T2 2024 +tableOfContents: + minHeadingLevel: 1 --- # Table of Contents @@ -109,22 +111,36 @@ description: 11.2P Task, T2 2024 ## Company Board -**Name** - -*Title* - -Email - -List multiple if applicable. +- Andrew Cain - Director, Product Owner (OnTrack & SplashKit) ## Product Mentors +- Satika Jayawardena (OnTrack) +- Nebula Alam (OnTrack) +- Tien Pham (SplashKit) +- Olivia McKeon (SplashKit) +- Sea Boettger (SplashKit) + ## Student Leads +- Jake Mansfield – Student Lead (OnTrack) +- Jack Carroll – Student Lead (OnTrack) +- Atharv Bhandare – Junior Leader (OnTrack) +- Bruce Wang – Senior Leader (OnTrack) +- Ivan Justin – Junior Leader (OnTrack) +- Eliya Geerlings – Junior Leader (OnTrack) +- Jonathan Tynan – Student Lead (SplashKit) +- Oscar Harris – Student Lead (SplashKit) +- Hayley Hughes – Student Lead (SplashKit) +- Shaun Ratcliff – Junior Leader (SplashKit) +- Brianna Laird – Junior Leader (SplashKit) + ## Leadership Responsibilities # Company Structure +![Org chart](/company-structure/2024-t2-thoth-tech-structure.png) + # Project 1: OnTrack ## Project Overview From cbe9cc0e909d51845f0cf2db4222f8fadadcb789 Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Wed, 25 Sep 2024 17:48:45 +1000 Subject: [PATCH 09/32] transferred and updated some splashkit info from previous trimester report --- .../2024 Trimester 2/company-report.md | 649 +++++++++--------- 1 file changed, 309 insertions(+), 340 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index 4a401c7a..19990340 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -1,8 +1,7 @@ --- title: Thoth Tech – Company Report 2024 TRIMESTER 2 description: 11.2P Task, T2 2024 -tableOfContents: - minHeadingLevel: 1 +tableOfContents: false --- # Table of Contents @@ -13,103 +12,118 @@ tableOfContents: [3. Leadership Team](#leadership-team) ->[3.1 Company Board](#company-board) +> [3.1 Company Board](#company-board) ->[3.2 Product Mentors](#product-mentors) +> [3.2 Product Mentors](#product-mentors) ->[3.3 Student Leaders](#student-leads) +> [3.3 Student Leaders](#student-leads) ->[3.4 Leadership Responsibilties](#leadership-responsibilities) +> [3.4 Leadership Responsibilties](#leadership-responsibilities) [4. Company Structure](#company-structure) [5. Project 1: OnTrack](#project-1-ontrack) ->[5.1 Project Overview](#project-overview) +> [5.1 Project Overview](#project-overview) ->[5.2 User Manual](#user-manual) +> [5.2 User Manual](#user-manual) ->[5.3 Completed Deliverables](#completed-deliverables) +> [5.3 Completed Deliverables](#completed-deliverables) ->[5.4 Roadmap](#roadmap) +> [5.4 Roadmap](#roadmap) ->[5.5 Open Issues](#open-issues) +> [5.5 Open Issues](#open-issues) ->[5.6 Lessons Learned](#lessons-learned) +> [5.6 Lessons Learned](#lessons-learned) ->[5.7 Product Development Life Cycle](#product-development-life-cycle) +> [5.7 Product Development Life Cycle](#product-development-life-cycle) ->>[5.7.1 New Tasks](#new-tasks) +> > [5.7.1 New Tasks](#new-tasks) ->>[5.7.2 Definition of Done](#definition-of-done) +> > [5.7.2 Definition of Done](#definition-of-done) ->>[5.7.3 Task Review](#task-review) +> > [5.7.3 Task Review](#task-review) ->>[5.7.4 Testing](#testing) +> > [5.7.4 Testing](#testing) ->>[5.7.5 Branching Strategy](#branching-strategy) +> > [5.7.5 Branching Strategy](#branching-strategy) ->[5.8 Product Architecture](#product-architecture) +> [5.8 Product Architecture](#product-architecture) ->>[5.8.1 UML Diagram](#uml-diagram) +> > [5.8.1 UML Diagram](#uml-diagram) ->>[5.8.2 Tech Stack](#tech-stack) +> > [5.8.2 Tech Stack](#tech-stack) ->[5.9 Source Code](#source-code) +> [5.9 Source Code](#source-code) ->[5.10 Login Credentials](#login-credentials) +> [5.10 Login Credentials](#login-credentials) ->[5.11 Other Relevant Information](#other-relevant-information) +> [5.11 Other Relevant Information](#other-relevant-information) ->[5.12 Appendices](#appendices) +> [5.12 Appendices](#appendices) [6. Project 2: SplashKit](#project-2-splashkit) ->[6.1 Project Overview](#project-overview-1) +> [6.1 Project Overview](#project-overview-1) ->[6.2 User Manual](#user-manual-1) +> [6.2 User Manual](#user-manual-1) ->[6.3 Completed Deliverables](#completed-deliverables-1) +> [6.3 Completed Deliverables](#completed-deliverables-1) ->[6.4 Roadmap](#roadmap-1) +> [6.4 Roadmap](#roadmap-1) ->[6.5 Open Issues](#open-issues-1) +> [6.5 Open Issues](#open-issues-1) ->[6.6 Lessons Learned](#lessons-learned-1) +> [6.6 Lessons Learned](#lessons-learned-1) ->[6.7 Product Development Life Cycle](#product-development-life-cycle-1) +> [6.7 Product Development Life Cycle](#product-development-life-cycle-1) ->>[6.7.1 New Tasks](#new-tasks-1) +> > [6.7.1 New Tasks](#new-tasks-1) ->>[6.7.2 Definition of Done](#definition-of-done-1) +> > [6.7.2 Definition of Done](#definition-of-done-1) ->>[6.7.3 Task Review](#task-review-1) +> > [6.7.3 Task Review](#task-review-1) ->>[6.7.4 Testing](#testing-1) +> > [6.7.4 Testing](#testing-1) ->>[6.7.5 Branching Strategy](#branching-strategy-1) +> > [6.7.5 Branching Strategy](#branching-strategy-1) ->[6.8 Product Architecture](#product-architecture-1) +> [6.8 Product Architecture](#product-architecture-1) ->>[6.8.1 UML Diagram](#uml-diagram-1) +> > [6.8.1 UML Diagram](#uml-diagram-1) ->>[6.8.2 Tech Stack](#tech-stack-1) +> > [6.8.2 Tech Stack](#tech-stack-1) ->[6.9 Source Code](#source-code-1) +> [6.9 Source Code](#source-code-1) ->[6.10 Login Credentials](#login-credentials-1) +> [6.10 Login Credentials](#login-credentials-1) ->[6.11 Other Relevant Information](#other-relevant-information-1) +> [6.11 Other Relevant Information](#other-relevant-information-1) ->[6.12 Appendices](#appendices-1) +> [6.12 Appendices](#appendices-1) -# Executive Summary +# 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. + +In Trimester 2, 2024, Thoth Tech ran its two main products: OnTrack, and SplashKit. This report will +outline the company structure, projects, and accomplishments for this trimester. # Showcase Video +This video summarises the accomplishments made at Thoth Tech for Trimester 2, 2024: + +[Thoth Tech Company Showcase Video](//todo) + # Leadership Team -## Company Board +## Company Board - Andrew Cain - Director, Product Owner (OnTrack & SplashKit) @@ -137,6 +151,26 @@ tableOfContents: ## Leadership Responsibilities +The following are the key responsibilities of the company student leadership team throughout the +trimester: + +1. Company presentation in the first junior lecture – Introduce the company, its projects, and + required skill sets for potential junior students a. Student leads must prepare and organise a + PowerPoint presentation representing each of their projects during Week 0 +2. Host first company-wide meeting and onboard students – Provide a more specific overview of + company and project goals, meeting schedules, and expectations for the trimester a. Team building + sessions may also be organised to build rapport across teams +3. Weekly company leadership team meeting – Report on project progress and concerns to company + stakeholders a. Date and time to be decided by members in the first week according to + availability +4. Complete company tasks: progress, handover, and showcase reports and videos a. These reports must + be submitted by 1 senior and 1 junior on behalf of the company and appropriate communications + must be made on Teams + +All past company reports, showcase videos, and relevant assets can be found here: +[Company Documents & Videos](//todo) & +[Thoth Tech Documentation Website](https://thoth-tech.netlify.app) + # Company Structure ![Org chart](/company-structure/2024-t2-thoth-tech-structure.png) @@ -145,9 +179,9 @@ tableOfContents: ## Project Overview -Give an overview or ‘executive summary’ of the project, including any -necessary high-level information for someone reading about your work for -the first time. The following questions should help guide your thinking. +Give an overview or ‘executive summary’ of the project, including any necessary high-level +information for someone reading about your work for the first time. The following questions should +help guide your thinking. What is the project about? @@ -159,117 +193,100 @@ What are the deliverables? ## User Manual -Give instructions for how someone should use your product or navigate -around your development environment. Include images, diagrams, or -anything that would help a first-time user to use your product -correctly. +Give instructions for how someone should use your product or navigate around your development +environment. Include images, diagrams, or anything that would help a first-time user to use your +product correctly. -Better yet, you could create short instructional videos using software -like [Loom](https://www.loom.com/) and include the video links in this -section. You may find this option is considerably easier than trying to -communicate your instructions through text! (Note: this is just a -suggestion, it’s not mandatory.) Here are some ideas of what to cover: +Better yet, you could create short instructional videos using software like +[Loom](https://www.loom.com/) and include the video links in this section. You may find this option +is considerably easier than trying to communicate your instructions through text! (Note: this is +just a suggestion, it’s not mandatory.) Here are some ideas of what to cover: -If your product currently requires a complex set of steps to activate, -include that. +If your product currently requires a complex set of steps to activate, include that. -If your product has a hardware component, explain how to activate and -sync the hardware with the software. +If your product has a hardware component, explain how to activate and sync the hardware with the +software. -If your team has a user experience journey that they’ve mapped out for -when a user navigates your product, run through a demo of that. +If your team has a user experience journey that they’ve mapped out for when a user navigates your +product, run through a demo of that. ## Completed Deliverables -Provide a list of product features and/or deliverables, including a -brief description, that have been completed this trimester. Please -relate these deliverables to their corresponding Trello cards if this is -possible. +Provide a list of product features and/or deliverables, including a brief description, that have +been completed this trimester. Please relate these deliverables to their corresponding Trello cards +if this is possible. -Only include features and/or deliverables that are fully complete – -incomplete work is to be listed in section 4. Roadmap. +Only include features and/or deliverables that are fully complete – incomplete work is to be listed +in section 4. Roadmap. -Make sure to explicitly highlight which features and/or deliverables -where completed this Trimester and which team member(s) were primarily -responsible for their completion. +Make sure to explicitly highlight which features and/or deliverables where completed this Trimester +and which team member(s) were primarily responsible for their completion. -Also, please indicate where each of the completed deliverables can be -found (E.g., MS Teams, GitHub repository) and make sure to include a URL -link to the resource. +Also, please indicate where each of the completed deliverables can be found (E.g., MS Teams, GitHub +repository) and make sure to include a URL link to the resource. ## Roadmap -Provide a list of features and/or deliverables that are planned to be -completed in the project’s future (E.g., next trimester or two -trimesters in the future). +Provide a list of features and/or deliverables that are planned to be completed in the project’s +future (E.g., next trimester or two trimesters in the future). -Please also include features and/or deliverables that are in progress -but not yet complete. The state of each incomplete work item should be -briefly described. +Please also include features and/or deliverables that are in progress but not yet complete. The +state of each incomplete work item should be briefly described. -This section should pair up perfectly with your Roadmap on Trello. Make -sure both this section and your Trello Roadmap are updated upon handing -over the project. +This section should pair up perfectly with your Roadmap on Trello. Make sure both this section and +your Trello Roadmap are updated upon handing over the project. ## Open Issues -List all of the issues and challenges that the team is still facing, and -any progress that has been made so far to address them. +List all of the issues and challenges that the team is still facing, and any progress that has been +made so far to address them. -The purpose of this section is to flag things that may interfere with -the future teams’s ability to work on the project, and to give advice as -to how these issues could be fixed in future. +The purpose of this section is to flag things that may interfere with the future teams’s ability to +work on the project, and to give advice as to how these issues could be fixed in future. Here are some examples of Open Issues: -- Software compatibility issues that arise when members of the team use - different version of software. +- Software compatibility issues that arise when members of the team use different version of + software. -- An unclear process for reviewing completed tasks on Trello, leading to - a backlog of work that is sitting somewhere between unfinished and - finished. +- An unclear process for reviewing completed tasks on Trello, leading to a backlog of work that is + sitting somewhere between unfinished and finished. -- An essential team member had to leave the team with no notice, and - there is currently a skill void in their place. +- An essential team member had to leave the team with no notice, and there is currently a skill void + in their place. ## Lessons Learned -List key lessons learned from the project this Trimester and what you -recommend future teams should do differently. You must also explain why -you believe this to be the case. +List key lessons learned from the project this Trimester and what you recommend future teams should +do differently. You must also explain why you believe this to be the case. -In particular, try to think about processes or technology that you would -recommend be changed in the future; things that an uniformed team may -mistake for a good idea at first, but later learn to be ineffective. +In particular, try to think about processes or technology that you would recommend be changed in the +future; things that an uniformed team may mistake for a good idea at first, but later learn to be +ineffective. -For example, maybe your team had challenges communicating their progress -during panel presentations, but towards the end of the Trimester, you -developed an effective method for conveying progress accurately. This -would be a great thing to talk about. +For example, maybe your team had challenges communicating their progress during panel presentations, +but towards the end of the Trimester, you developed an effective method for conveying progress +accurately. This would be a great thing to talk about. ## Product Development Life Cycle -This section should explain how your team undertakes work. It is an -attempt to codify your processes so that they can be understood and -followed by new members. +This section should explain how your team undertakes work. It is an attempt to codify your processes +so that they can be understood and followed by new members. -As a team, you may not have clearly defined your Product Development -Life Cycle, and that’s okay! This is an excellent opportunity to explain -the work methods, processes and habits that your team has been -developing intuitively over the course of the Trimester. +As a team, you may not have clearly defined your Product Development Life Cycle, and that’s okay! +This is an excellent opportunity to explain the work methods, processes and habits that your team +has been developing intuitively over the course of the Trimester. ### New Tasks How are new tasks created? -How does your team form new ideas about work that needs to be done and -turn those ideas into distinct, actionable tasks? +How does your team form new ideas about work that needs to be done and turn those ideas into +distinct, actionable tasks? -For example, maybe your team meets at the start of each week, reviews -your progress in your current sprint, makes a big long list of -everything to be done, and then converts that list into a series of -cards on Trello. This process would be something you talk about in this -section. +For example, maybe your team meets at the start of each week, reviews your progress in your current +sprint, makes a big long list of everything to be done, and then converts that list into a series of +cards on Trello. This process would be something you talk about in this section. ### Definition of Done @@ -277,31 +294,27 @@ How does the team know when a task is done? What are criteria for a successfully completed task? -This may seem obvious, but it in a software development project having a -definition of done can ensure a certain standard of work that holds all -team members accountable. For example, messy, clunky code that “just -works” is very different to clean, well-commented code that works AND is -easy to understand. Which would you prefer to be your team’s definition -of done? +This may seem obvious, but it in a software development project having a definition of done can +ensure a certain standard of work that holds all team members accountable. For example, messy, +clunky code that “just works” is very different to clean, well-commented code that works AND is easy +to understand. Which would you prefer to be your team’s definition of done? ### Task Review Who reviews a task once it’s been marked as done? -How does the team ensure that all work is looked over before it’s -contributed to the main repository or working prototype? +How does the team ensure that all work is looked over before it’s contributed to the main repository +or working prototype? -If you don’t currently have a system for reviewing tasks, make sure to -flag this for next trimester’s team to work on as soon as they begin. +If you don’t currently have a system for reviewing tasks, make sure to flag this for next +trimester’s team to work on as soon as they begin. ### Testing -How do you test your product to see if it does what it was originally -planned to do? +How do you test your product to see if it does what it was originally planned to do? -If your product isn’t heavily comprised of software, how can you build -in testing to your team’s product development life cycle to ensure that -“stuff works as it should”? +If your product isn’t heavily comprised of software, how can you build in testing to your team’s +product development life cycle to ensure that “stuff works as it should”? ### Branching Strategy @@ -309,86 +322,78 @@ How does your team currently use GitHub repository? What rules for commits and pull-requests have been put in place so far? -How should new members use GitHub repository in a way that doesn’t -result in all commits being dumped in a messy Master branch? +How should new members use GitHub repository in a way that doesn’t result in all commits being +dumped in a messy Master branch? -Again, if your team hasn’t formally discussed a branching strategy, this -a great opportunity to describe what your current system is and how it -could be improved going forward. +Again, if your team hasn’t formally discussed a branching strategy, this a great opportunity to +describe what your current system is and how it could be improved going forward. -For example, if you currently have all members of the team commit -directly to the Master branch, can you recommend any tutorials for the -future team to review that might lead to a cleaner, more organised and -more efficient repository? +For example, if you currently have all members of the team commit directly to the Master branch, can +you recommend any tutorials for the future team to review that might lead to a cleaner, more +organised and more efficient repository? ## Product Architecture ### UML Diagram -Provide a high-level map of the project showing all of its components -and how they relate to each other. +Provide a high-level map of the project showing all of its components and how they relate to each +other. -An example of this is a UML diagram. Don’t feel that you need to follow -any particular UML paradigm, so long as your diagram is informative and -easy to read. +An example of this is a UML diagram. Don’t feel that you need to follow any particular UML paradigm, +so long as your diagram is informative and easy to read. -Resources like [Lucidchart](https://www.lucidchart.com/) and -[Draw.io](https://app.diagrams.net/) are incredibly useful for this. +Resources like [Lucidchart](https://www.lucidchart.com/) and [Draw.io](https://app.diagrams.net/) +are incredibly useful for this. ### Tech Stack -List all of the software and hardware utilised in this project. For each -tool, give a short description and explain why it was chosen. +List all of the software and hardware utilised in this project. For each tool, give a short +description and explain why it was chosen. ## Source Code -All source code should be found on your team’s GitHub repository, unless -your project has unique constraints that require you to store your code -elsewhere. This includes any resources (e.g., wireframes, designs) that -need to be transferred over to the new team as well. +All source code should be found on your team’s GitHub repository, unless your project has unique +constraints that require you to store your code elsewhere. This includes any resources (e.g., +wireframes, designs) that need to be transferred over to the new team as well. -Please provide all of the necessary instructions to accessing your -source code. This includes URLs of online hosted repositories, links to -any software dependencies, database components, or external libraries. +Please provide all of the necessary instructions to accessing your source code. This includes URLs +of online hosted repositories, links to any software dependencies, database components, or external +libraries. -If your code is hosted on a server external to Deakin, make sure to also -transfer digital copies of your code over to your client and the next -team as a backup. +If your code is hosted on a server external to Deakin, make sure to also transfer digital copies of +your code over to your client and the next team as a backup. ## Login Credentials -Please provide all credentials (usernames and passwords) for any of the -resources, websites, or platforms being utilised for this project. -Please make sure that none of these credentials share passwords or -usernames with any of your team’s private credentials. +Please provide all credentials (usernames and passwords) for any of the resources, websites, or +platforms being utilised for this project. Please make sure that none of these credentials share +passwords or usernames with any of your team’s private credentials. ## Other Relevant Information -This section is an invitation to add any additional information that you -think will help to onboard new members. If you choose not to add any -extra sections to this document, this section should be deleted. +This section is an invitation to add any additional information that you think will help to onboard +new members. If you choose not to add any extra sections to this document, this section should be +deleted. -Please edit this entire document as you see fit. If you think adding 5 -extra sections that aren’t listed here will help to communicate the -nuances of your project to future members, go ahead! We want you to take -full ownership of your handover and this document. +Please edit this entire document as you see fit. If you think adding 5 extra sections that aren’t +listed here will help to communicate the nuances of your project to future members, go ahead! We +want you to take full ownership of your handover and this document. ## Appendices -Include all relevant artefacts delivered during the course of the -project. Anything that will paint a clearer picture of your team’s -progress this trimester, the things that informed decisions, and the -evolution of your product. +Include all relevant artefacts delivered during the course of the project. Anything that will paint +a clearer picture of your team’s progress this trimester, the things that informed decisions, and +the evolution of your product. Please also include a link to your team’s showcase video. -# Project 2: SplashKit +# Project 3: SplashKit ## Project Overview -Give an overview or ‘executive summary’ of the project, including any -necessary high-level information for someone reading about your work for -the first time. The following questions should help guide your thinking. +Give an overview or ‘executive summary’ of the project, including any necessary high-level +information for someone reading about your work for the first time. The following questions should +help guide your thinking. What is the project about? @@ -400,225 +405,189 @@ What are the deliverables? ## User Manual -Give instructions for how someone should use your product or navigate -around your development environment. Include images, diagrams, or -anything that would help a first-time user to use your product -correctly. +Give instructions for how someone should use your product or navigate around your development +environment. Include images, diagrams, or anything that would help a first-time user to use your +product correctly. -Better yet, you could create short instructional videos using software -like [Loom](https://www.loom.com/) and include the video links in this -section. You may find this option is considerably easier than trying to -communicate your instructions through text! (Note: this is just a -suggestion, it’s not mandatory.) Here are some ideas of what to cover: +Better yet, you could create short instructional videos using software like +[Loom](https://www.loom.com/) and include the video links in this section. You may find this option +is considerably easier than trying to communicate your instructions through text! (Note: this is +just a suggestion, it’s not mandatory.) Here are some ideas of what to cover: -If your product currently requires a complex set of steps to activate, -include that. +If your product currently requires a complex set of steps to activate, include that. -If your product has a hardware component, explain how to activate and -sync the hardware with the software. +If your product has a hardware component, explain how to activate and sync the hardware with the +software. -If your team has a user experience journey that they’ve mapped out for -when a user navigates your product, run through a demo of that. +If your team has a user experience journey that they’ve mapped out for when a user navigates your +product, run through a demo of that. ## Completed Deliverables -Provide a list of product features and/or deliverables, including a -brief description, that have been completed this trimester. Please -relate these deliverables to their corresponding Trello cards if this is -possible. +Provide a list of product features and/or deliverables, including a brief description, that have +been completed this trimester. Please relate these deliverables to their corresponding Trello cards +if this is possible. + +Only include features and/or deliverables that are fully complete – incomplete work is to be listed +in section 4. Roadmap. -Only include features and/or deliverables that are fully complete – -incomplete work is to be listed in section 4. Roadmap. +Make sure to explicitly highlight which features and/or deliverables where completed this Trimester +and which team member(s) were primarily responsible for their completion. -Make sure to explicitly highlight which features and/or deliverables -where completed this Trimester and which team member(s) were primarily -responsible for their completion. +Also, please indicate where each of the completed deliverables can be found (E.g., MS Teams, GitHub +repository) and make sure to include a URL link to the resource. -Also, please indicate where each of the completed deliverables can be -found (E.g., MS Teams, GitHub repository) and make sure to include a URL -link to the resource. +| Full Name | Description | Evidence | +| :-------- | :---------- | -------: | +| Test | test1 | test2 | ## Roadmap -Provide a list of features and/or deliverables that are planned to be -completed in the project’s future (E.g., next trimester or two -trimesters in the future). +Provide a list of features and/or deliverables that are planned to be completed in the project’s +future (E.g., next trimester or two trimesters in the future). -Please also include features and/or deliverables that are in progress -but not yet complete. The state of each incomplete work item should be -briefly described. +Please also include features and/or deliverables that are in progress but not yet complete. The +state of each incomplete work item should be briefly described. -This section should pair up perfectly with your Roadmap on Trello. Make -sure both this section and your Trello Roadmap are updated upon handing -over the project. +This section should pair up perfectly with your Roadmap on Trello. Make sure both this section and +your Trello Roadmap are updated upon handing over the project. ## Open Issues -List all of the issues and challenges that the team is still facing, and -any progress that has been made so far to address them. +List all of the issues and challenges that the team is still facing, and any progress that has been +made so far to address them. -The purpose of this section is to flag things that may interfere with -the future teams’s ability to work on the project, and to give advice as -to how these issues could be fixed in future. +The purpose of this section is to flag things that may interfere with the future teams’s ability to +work on the project, and to give advice as to how these issues could be fixed in future. Here are some examples of Open Issues: -- Software compatibility issues that arise when members of the team use - different version of software. +- Software compatibility issues that arise when members of the team use different version of + software. -- An unclear process for reviewing completed tasks on Trello, leading to - a backlog of work that is sitting somewhere between unfinished and - finished. +- An unclear process for reviewing completed tasks on Trello, leading to a backlog of work that is + sitting somewhere between unfinished and finished. -- An essential team member had to leave the team with no notice, and - there is currently a skill void in their place. +- An essential team member had to leave the team with no notice, and there is currently a skill void + in their place. ## Lessons Learned -List key lessons learned from the project this Trimester and what you -recommend future teams should do differently. You must also explain why -you believe this to be the case. +List key lessons learned from the project this Trimester and what you recommend future teams should +do differently. You must also explain why you believe this to be the case. -In particular, try to think about processes or technology that you would -recommend be changed in the future; things that an uniformed team may -mistake for a good idea at first, but later learn to be ineffective. +In particular, try to think about processes or technology that you would recommend be changed in the +future; things that an uniformed team may mistake for a good idea at first, but later learn to be +ineffective. -For example, maybe your team had challenges communicating their progress -during panel presentations, but towards the end of the Trimester, you -developed an effective method for conveying progress accurately. This -would be a great thing to talk about. +For example, maybe your team had challenges communicating their progress during panel presentations, +but towards the end of the Trimester, you developed an effective method for conveying progress +accurately. This would be a great thing to talk about. ## Product Development Life Cycle -This section should explain how your team undertakes work. It is an -attempt to codify your processes so that they can be understood and -followed by new members. - -As a team, you may not have clearly defined your Product Development -Life Cycle, and that’s okay! This is an excellent opportunity to explain -the work methods, processes and habits that your team has been -developing intuitively over the course of the Trimester. - ### New Tasks -How are new tasks created? - -How does your team form new ideas about work that needs to be done and -turn those ideas into distinct, actionable tasks? - -For example, maybe your team meets at the start of each week, reviews -your progress in your current sprint, makes a big long list of -everything to be done, and then converts that list into a series of -cards on Trello. This process would be something you talk about in this -section. +In SplashKit it is up to individuals to assign themselves to cards – generally speaking, it is fine +to assign oneself to any card unless otherwise noted. New cards are created by discussing the +problem with mentors, either during stand-ups or directly – if approved, the mentor will create the +card and you can assign yourself to it. ### Definition of Done -How does the team know when a task is done? - -What are criteria for a successfully completed task? - -This may seem obvious, but it in a software development project having a -definition of done can ensure a certain standard of work that holds all -team members accountable. For example, messy, clunky code that “just -works” is very different to clean, well-commented code that works AND is -easy to understand. Which would you prefer to be your team’s definition -of done? +A task is only considered fully done once it has been completed, submitted as a pull request, and +reviewed by two other students who approve it (see below). Once a mentor reviews it, it may be +considered fully complete, or potentially moved back to doing if unsatisfactory. ### Task Review -Who reviews a task once it’s been marked as done? - -How does the team ensure that all work is looked over before it’s -contributed to the main repository or working prototype? - -If you don’t currently have a system for reviewing tasks, make sure to -flag this for next trimester’s team to work on as soon as they begin. +Two mandatory peer reviews must be completed before the mentor review. Once the pull request is +made, contact a teammate for a review and upon agreement, tag this teammate under the Teams Planner +card and GitHub pull request as the reviewer. Make sure to review and test the code syntax, logic, +and output through pulling the changes unto your local machine if you are the reviewer. If the +reviewer requests any changes, update the contribution, and notify the reviewer. Once the changes +are committed and pushed, it will automatically update the pull request; thus, there is no need to +make another pull request. +[Watch this tutorial video by Satika Jayawardena](https://deakin365.sharepoint.com/:v:/r/sites/ThothTech2/Shared%20Documents/OnTrack/Demo%20videos/pull-request-demo.mov?csf=1&web=1&e=a6p1gg&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D) +from the OnTrack team on creating and reviewing someone else’s pull request. + +Once the peer review is complete and your contribution was deemed correct by your teammate, the pull +request may be moved into the Mentor Review column – in time, a mentor will review the work, and if +it is deemed satisfactory it will be considered complete and moved into the current sprint’s +Complete column. ### Testing -How do you test your product to see if it does what it was originally -planned to do? - -If your product isn’t heavily comprised of software, how can you build -in testing to your team’s product development life cycle to ensure that -“stuff works as it should”? +Testing strategies depend on the project – please see each project’s onboarding information for more +details. ### Branching Strategy -How does your team currently use GitHub repository? - -What rules for commits and pull-requests have been put in place so far? - -How should new members use GitHub repository in a way that doesn’t -result in all commits being dumped in a messy Master branch? - -Again, if your team hasn’t formally discussed a branching strategy, this -a great opportunity to describe what your current system is and how it -could be improved going forward. - -For example, if you currently have all members of the team commit -directly to the Master branch, can you recommend any tutorials for the -future team to review that might lead to a cleaner, more organised and -more efficient repository? +Refer to the Branch Prefixes and Commit Message Format sections of the +[Git Contributions Guide](https://thoth-tech.netlify.app/resources/quality-assurance/git-contributions-guide/) +for guidelines on creating Git branches and commits for contributions. ## Product Architecture -### UML Diagram +### SplashKit.io Website -Provide a high-level map of the project showing all of its components -and how they relate to each other. +The SplashKit.io website is the primary portal for developers and learners, offering a modern, +responsive interface built with Starlight (Astro), React, SolidJS, Tailwind CSS, Node.js, and +Docker. It provides users with access to API documentation, installation guides, and tutorials, +making it essential for anyone looking to learn or expand their knowledge of SplashKit. This website +supports external developers, especially beginners, in using SplashKit for 2D game development and +interactive applications. -An example of this is a UML diagram. Don’t feel that you need to follow -any particular UML paradigm, so long as your diagram is informative and -easy to read. +### SplashKit SDK -Resources like [Lucidchart](https://www.lucidchart.com/) and -[Draw.io](https://app.diagrams.net/) are incredibly useful for this. +The SplashKit SDK is a versatile toolkit designed to simplify 2D game development and interactive +application creation. It is primarily built using C++, SDL, and OpenGL, and is managed through CMake +and Clang/LLVM. The SDK supports cross-platform development on Windows, macOS, Linux, and Raspberry +Pi, allowing developers to create applications that run on multiple platforms using a single +codebase. Additionally, the SDK includes automated translation into C#, Python, and Pascal. -### Tech Stack - -List all of the software and hardware utilised in this project. For each -tool, give a short description and explain why it was chosen. - -## Source Code +### SplashKit Online -All source code should be found on your team’s GitHub repository, unless -your project has unique constraints that require you to store your code -elsewhere. This includes any resources (e.g., wireframes, designs) that -need to be transferred over to the new team as well. +SplashKit Online is a web-based Integrated Development Environment (IDE) that enables users to +write, compile, and run SplashKit projects directly in their browsers. It supports JavaScript and +experimental C++ through WebAssembly (Wasm) via Emscripten. The platform uses Node/NPM for +dependency management and test server operation. SplashKit Online aims to make it easy for +developers, particularly beginners, to get started with SplashKit without needing to install any +software. -Please provide all of the necessary instructions to accessing your -source code. This includes URLs of online hosted repositories, links to -any software dependencies, database components, or external libraries. +### Arcade Machine -If your code is hosted on a server external to Deakin, make sure to also -transfer digital copies of your code over to your client and the next -team as a backup. +The SplashKit-powered arcade machines, developed in collaboration with Deakin University, run on +Raspberry Pi using emulationstation and retropie. These machines allow students and developers to +upload and test games developed with SplashKit in a real-world arcade setting. The machines offer a +hands-on experience where games can be played and evaluated using physical arcade hardware. -## Login Credentials - -Please provide all credentials (usernames and passwords) for any of the -resources, websites, or platforms being utilised for this project. -Please make sure that none of these credentials share passwords or -usernames with any of your team’s private credentials. +### Game Development -## Other Relevant Information +The Game Development team produces games that showcase SplashKit's capabilities. These games are +typically built using C++ or C# and adhere to industry-standard game design practices. The games +serve as examples of what can be achieved using SplashKit, demonstrating various features of the +SDK, including graphics, input handling, and audio management. -This section is an invitation to add any additional information that you -think will help to onboard new members. If you choose not to add any -extra sections to this document, this section should be deleted. +## Source Code -Please edit this entire document as you see fit. If you think adding 5 -extra sections that aren’t listed here will help to communicate the -nuances of your project to future members, go ahead! We want you to take -full ownership of your handover and this document. +- [Github Account](https://github.com/thoth-tech) +- Arcade Machine + - [arcade-machine](https://github.com/thoth-tech) + - [arcade-machine-startup](https://github.com/thoth-tech) + - [ArcadeMenu](https://github.com/thoth-tech) + - [flipper](https://github.com/thoth-tech) +- SplashKit Expansion + - [splashkit-core](https://github.com/thoth-tech/splashkit-core), + [skm](https://github.com/thoth-tech/skm) +- [SplashKit Website](https://github.com/thoth-tech/splashkit.io-starlight) +- [Games Development](https://github.com/thoth-tech) +- [SplashKit Online](https://github.com/thoth-tech/splashkitonline) ## Appendices -Include all relevant artefacts delivered during the course of the -project. Anything that will paint a clearer picture of your team’s -progress this trimester, the things that informed decisions, and the -evolution of your product. +Include all relevant artefacts delivered during the course of the project. Anything that will paint +a clearer picture of your team’s progress this trimester, the things that informed decisions, and +the evolution of your product. Please also include a link to your team’s showcase video. From 40c2e552b32c22a3ec63f886bb5deb3e9f2a5f37 Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Wed, 25 Sep 2024 18:03:22 +1000 Subject: [PATCH 10/32] bolded and italicised text that has been transferred --- .../2024 Trimester 2/company-report.md | 321 +++++++++--------- 1 file changed, 161 insertions(+), 160 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index 19990340..bf7c0b6c 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -179,263 +179,264 @@ All past company reports, showcase videos, and relevant assets can be found here ## Project Overview -Give an overview or ‘executive summary’ of the project, including any necessary high-level +**_Give an overview or ‘executive summary’ of the project, including any necessary high-level information for someone reading about your work for the first time. The following questions should -help guide your thinking. +help guide your thinking._** -What is the project about? +**_What is the project about?_** -What problem is the project solve? +**_What problem is the project solve?_** -What are the aims of the project? +**_What are the aims of the project?_** -What are the deliverables? +**_What are the deliverables?_** ## User Manual -Give instructions for how someone should use your product or navigate around your development +**_Give instructions for how someone should use your product or navigate around your development environment. Include images, diagrams, or anything that would help a first-time user to use your -product correctly. +product correctly._** -Better yet, you could create short instructional videos using software like +**_Better yet, you could create short instructional videos using software like [Loom](https://www.loom.com/) and include the video links in this section. You may find this option is considerably easier than trying to communicate your instructions through text! (Note: this is -just a suggestion, it’s not mandatory.) Here are some ideas of what to cover: +just a suggestion, it’s not mandatory.) Here are some ideas of what to cover:_** -If your product currently requires a complex set of steps to activate, include that. +**_If your product currently requires a complex set of steps to activate, include that._** -If your product has a hardware component, explain how to activate and sync the hardware with the -software. +**_If your product has a hardware component, explain how to activate and sync the hardware with the +software._** -If your team has a user experience journey that they’ve mapped out for when a user navigates your -product, run through a demo of that. +**_If your team has a user experience journey that they’ve mapped out for when a user navigates your +product, run through a demo of that._** ## Completed Deliverables -Provide a list of product features and/or deliverables, including a brief description, that have +**_Provide a list of product features and/or deliverables, including a brief description, that have been completed this trimester. Please relate these deliverables to their corresponding Trello cards -if this is possible. +if this is possible._** -Only include features and/or deliverables that are fully complete – incomplete work is to be listed -in section 4. Roadmap. +**_Only include features and/or deliverables that are fully complete – incomplete work is to be +listed in section 4. Roadmap._** -Make sure to explicitly highlight which features and/or deliverables where completed this Trimester -and which team member(s) were primarily responsible for their completion. +**_Make sure to explicitly highlight which features and/or deliverables where completed this +Trimester and which team member(s) were primarily responsible for their completion._** -Also, please indicate where each of the completed deliverables can be found (E.g., MS Teams, GitHub -repository) and make sure to include a URL link to the resource. +**_Also, please indicate where each of the completed deliverables can be found (E.g., MS Teams, +GitHub repository) and make sure to include a URL link to the resource._** ## Roadmap -Provide a list of features and/or deliverables that are planned to be completed in the project’s -future (E.g., next trimester or two trimesters in the future). +**_Provide a list of features and/or deliverables that are planned to be completed in the project’s +future (E.g., next trimester or two trimesters in the future)._** -Please also include features and/or deliverables that are in progress but not yet complete. The -state of each incomplete work item should be briefly described. +**_Please also include features and/or deliverables that are in progress but not yet complete. The +state of each incomplete work item should be briefly described._** -This section should pair up perfectly with your Roadmap on Trello. Make sure both this section and -your Trello Roadmap are updated upon handing over the project. +**_This section should pair up perfectly with your Roadmap on Trello. Make sure both this section +and your Trello Roadmap are updated upon handing over the project._** ## Open Issues -List all of the issues and challenges that the team is still facing, and any progress that has been -made so far to address them. +**_List all of the issues and challenges that the team is still facing, and any progress that has +been made so far to address them._** -The purpose of this section is to flag things that may interfere with the future teams’s ability to -work on the project, and to give advice as to how these issues could be fixed in future. +**_The purpose of this section is to flag things that may interfere with the future teams’s ability +to work on the project, and to give advice as to how these issues could be fixed in future._** -Here are some examples of Open Issues: +**_Here are some examples of Open Issues:_** -- Software compatibility issues that arise when members of the team use different version of - software. +- **_Software compatibility issues that arise when members of the team use different version of + software._** -- An unclear process for reviewing completed tasks on Trello, leading to a backlog of work that is - sitting somewhere between unfinished and finished. +- **_An unclear process for reviewing completed tasks on Trello, leading to a backlog of work that + is sitting somewhere between unfinished and finished._** -- An essential team member had to leave the team with no notice, and there is currently a skill void - in their place. +- **_An essential team member had to leave the team with no notice, and there is currently a skill + void in their place._** ## Lessons Learned -List key lessons learned from the project this Trimester and what you recommend future teams should -do differently. You must also explain why you believe this to be the case. +**_List key lessons learned from the project this Trimester and what you recommend future teams +should do differently. You must also explain why you believe this to be the case._** -In particular, try to think about processes or technology that you would recommend be changed in the -future; things that an uniformed team may mistake for a good idea at first, but later learn to be -ineffective. +**_In particular, try to think about processes or technology that you would recommend be changed in +the future; things that an uniformed team may mistake for a good idea at first, but later learn to +be ineffective._** -For example, maybe your team had challenges communicating their progress during panel presentations, -but towards the end of the Trimester, you developed an effective method for conveying progress -accurately. This would be a great thing to talk about. +**_For example, maybe your team had challenges communicating their progress during panel +presentations, but towards the end of the Trimester, you developed an effective method for conveying +progress accurately. This would be a great thing to talk about._** ## Product Development Life Cycle -This section should explain how your team undertakes work. It is an attempt to codify your processes -so that they can be understood and followed by new members. +**_This section should explain how your team undertakes work. It is an attempt to codify your +processes so that they can be understood and followed by new members._** -As a team, you may not have clearly defined your Product Development Life Cycle, and that’s okay! +**_As a team, you may not have clearly defined your Product Development Life Cycle, and that’s okay! This is an excellent opportunity to explain the work methods, processes and habits that your team -has been developing intuitively over the course of the Trimester. +has been developing intuitively over the course of the Trimester._** ### New Tasks -How are new tasks created? +**_How are new tasks created?_** -How does your team form new ideas about work that needs to be done and turn those ideas into -distinct, actionable tasks? +**_How does your team form new ideas about work that needs to be done and turn those ideas into +distinct, actionable tasks?_** -For example, maybe your team meets at the start of each week, reviews your progress in your current -sprint, makes a big long list of everything to be done, and then converts that list into a series of -cards on Trello. This process would be something you talk about in this section. +**_For example, maybe your team meets at the start of each week, reviews your progress in your +current sprint, makes a big long list of everything to be done, and then converts that list into a +series of cards on Trello. This process would be something you talk about in this section._** ### Definition of Done -How does the team know when a task is done? +**_How does the team know when a task is done?_** -What are criteria for a successfully completed task? +**_What are criteria for a successfully completed task?_** -This may seem obvious, but it in a software development project having a definition of done can +**_This may seem obvious, but it in a software development project having a definition of done can ensure a certain standard of work that holds all team members accountable. For example, messy, clunky code that “just works” is very different to clean, well-commented code that works AND is easy -to understand. Which would you prefer to be your team’s definition of done? +to understand. Which would you prefer to be your team’s definition of done?_** ### Task Review -Who reviews a task once it’s been marked as done? +**_Who reviews a task once it’s been marked as done?_** -How does the team ensure that all work is looked over before it’s contributed to the main repository -or working prototype? +**_How does the team ensure that all work is looked over before it’s contributed to the main +repository or working prototype?_** -If you don’t currently have a system for reviewing tasks, make sure to flag this for next -trimester’s team to work on as soon as they begin. +**_If you don’t currently have a system for reviewing tasks, make sure to flag this for next +trimester’s team to work on as soon as they begin._** ### Testing -How do you test your product to see if it does what it was originally planned to do? +**_How do you test your product to see if it does what it was originally planned to do?_** -If your product isn’t heavily comprised of software, how can you build in testing to your team’s -product development life cycle to ensure that “stuff works as it should”? +**_If your product isn’t heavily comprised of software, how can you build in testing to your team’s +product development life cycle to ensure that “stuff works as it should”?_** ### Branching Strategy -How does your team currently use GitHub repository? +**_How does your team currently use GitHub repository?_** -What rules for commits and pull-requests have been put in place so far? +**_What rules for commits and pull-requests have been put in place so far?_** -How should new members use GitHub repository in a way that doesn’t result in all commits being -dumped in a messy Master branch? +**_How should new members use GitHub repository in a way that doesn’t result in all commits being +dumped in a messy Master branch?_** -Again, if your team hasn’t formally discussed a branching strategy, this a great opportunity to -describe what your current system is and how it could be improved going forward. +**_Again, if your team hasn’t formally discussed a branching strategy, this a great opportunity to +describe what your current system is and how it could be improved going forward._** -For example, if you currently have all members of the team commit directly to the Master branch, can -you recommend any tutorials for the future team to review that might lead to a cleaner, more -organised and more efficient repository? +**_For example, if you currently have all members of the team commit directly to the Master branch, +can you recommend any tutorials for the future team to review that might lead to a cleaner, more +organised and more efficient repository?_** ## Product Architecture ### UML Diagram -Provide a high-level map of the project showing all of its components and how they relate to each -other. +**_Provide a high-level map of the project showing all of its components and how they relate to each +other._** -An example of this is a UML diagram. Don’t feel that you need to follow any particular UML paradigm, -so long as your diagram is informative and easy to read. +**_An example of this is a UML diagram. Don’t feel that you need to follow any particular UML +paradigm, so long as your diagram is informative and easy to read._** -Resources like [Lucidchart](https://www.lucidchart.com/) and [Draw.io](https://app.diagrams.net/) -are incredibly useful for this. +**_Resources like [Lucidchart](https://www.lucidchart.com/) and [Draw.io](https://app.diagrams.net/) +are incredibly useful for this._** ### Tech Stack -List all of the software and hardware utilised in this project. For each tool, give a short -description and explain why it was chosen. +**_List all of the software and hardware utilised in this project. For each tool, give a short +description and explain why it was chosen._** ## Source Code -All source code should be found on your team’s GitHub repository, unless your project has unique +**_All source code should be found on your team’s GitHub repository, unless your project has unique constraints that require you to store your code elsewhere. This includes any resources (e.g., -wireframes, designs) that need to be transferred over to the new team as well. +wireframes, designs) that need to be transferred over to the new team as well._** -Please provide all of the necessary instructions to accessing your source code. This includes URLs -of online hosted repositories, links to any software dependencies, database components, or external -libraries. +**_Please provide all of the necessary instructions to accessing your source code. This includes +URLs of online hosted repositories, links to any software dependencies, database components, or +external libraries._** -If your code is hosted on a server external to Deakin, make sure to also transfer digital copies of -your code over to your client and the next team as a backup. +**_If your code is hosted on a server external to Deakin, make sure to also transfer digital copies +of your code over to your client and the next team as a backup._** ## Login Credentials -Please provide all credentials (usernames and passwords) for any of the resources, websites, or +**_Please provide all credentials (usernames and passwords) for any of the resources, websites, or platforms being utilised for this project. Please make sure that none of these credentials share -passwords or usernames with any of your team’s private credentials. +passwords or usernames with any of your team’s private credentials._** ## Other Relevant Information -This section is an invitation to add any additional information that you think will help to onboard -new members. If you choose not to add any extra sections to this document, this section should be -deleted. +**_This section is an invitation to add any additional information that you think will help to +onboard new members. If you choose not to add any extra sections to this document, this section +should be deleted._** -Please edit this entire document as you see fit. If you think adding 5 extra sections that aren’t +**_Please edit this entire document as you see fit. If you think adding 5 extra sections that aren’t listed here will help to communicate the nuances of your project to future members, go ahead! We -want you to take full ownership of your handover and this document. +want you to take full ownership of your handover and this document._** ## Appendices -Include all relevant artefacts delivered during the course of the project. Anything that will paint -a clearer picture of your team’s progress this trimester, the things that informed decisions, and -the evolution of your product. +**_Include all relevant artefacts delivered during the course of the project. Anything that will +paint a clearer picture of your team’s progress this trimester, the things that informed decisions, +and the evolution of your product._** -Please also include a link to your team’s showcase video. +**_Please also include a link to your team’s showcase video._** # Project 3: SplashKit ## Project Overview -Give an overview or ‘executive summary’ of the project, including any necessary high-level -information for someone reading about your work for the first time. The following questions should -help guide your thinking. - -What is the project about? +SplashKit is a user-friendly programming framework designed for creating 2D games, primarily to help +students learn introductory programming through game development. The framework is mainly written in +C++, but it supports multiple languages, including C#, Python, Pascal, and JavaScript. -What problem is the project solve? +## Projects -What are the aims of the project? - -What are the deliverables? +- Arcade Machines: +- SplashKit Expansion: +- SplashKit Website: +- SplashKit Tutorials: +- Game Development: +- SplashKit Online: ## User Manual -Give instructions for how someone should use your product or navigate around your development +**_Give instructions for how someone should use your product or navigate around your development environment. Include images, diagrams, or anything that would help a first-time user to use your -product correctly. +product correctly._** -Better yet, you could create short instructional videos using software like +**_Better yet, you could create short instructional videos using software like [Loom](https://www.loom.com/) and include the video links in this section. You may find this option is considerably easier than trying to communicate your instructions through text! (Note: this is -just a suggestion, it’s not mandatory.) Here are some ideas of what to cover: +just a suggestion, it’s not mandatory.) Here are some ideas of what to cover:_** -If your product currently requires a complex set of steps to activate, include that. +**_If your product currently requires a complex set of steps to activate, include that._** -If your product has a hardware component, explain how to activate and sync the hardware with the -software. +**_If your product has a hardware component, explain how to activate and sync the hardware with the +software._** -If your team has a user experience journey that they’ve mapped out for when a user navigates your -product, run through a demo of that. +**_If your team has a user experience journey that they’ve mapped out for when a user navigates your +product, run through a demo of that._** ## Completed Deliverables -Provide a list of product features and/or deliverables, including a brief description, that have +**_Provide a list of product features and/or deliverables, including a brief description, that have been completed this trimester. Please relate these deliverables to their corresponding Trello cards -if this is possible. +if this is possible._** -Only include features and/or deliverables that are fully complete – incomplete work is to be listed -in section 4. Roadmap. +**_Only include features and/or deliverables that are fully complete – incomplete work is to be +listed in section 4. Roadmap._** -Make sure to explicitly highlight which features and/or deliverables where completed this Trimester -and which team member(s) were primarily responsible for their completion. +**_Make sure to explicitly highlight which features and/or deliverables where completed this +Trimester and which team member(s) were primarily responsible for their completion._** -Also, please indicate where each of the completed deliverables can be found (E.g., MS Teams, GitHub -repository) and make sure to include a URL link to the resource. +**_Also, please indicate where each of the completed deliverables can be found (E.g., MS Teams, +GitHub repository) and make sure to include a URL link to the resource._** | Full Name | Description | Evidence | | :-------- | :---------- | -------: | @@ -443,46 +444,46 @@ repository) and make sure to include a URL link to the resource. ## Roadmap -Provide a list of features and/or deliverables that are planned to be completed in the project’s -future (E.g., next trimester or two trimesters in the future). +**_Provide a list of features and/or deliverables that are planned to be completed in the project’s +future (E.g., next trimester or two trimesters in the future)._** -Please also include features and/or deliverables that are in progress but not yet complete. The -state of each incomplete work item should be briefly described. +**_Please also include features and/or deliverables that are in progress but not yet complete. The +state of each incomplete work item should be briefly described._** -This section should pair up perfectly with your Roadmap on Trello. Make sure both this section and -your Trello Roadmap are updated upon handing over the project. +**_This section should pair up perfectly with your Roadmap on Trello. Make sure both this section +and your Trello Roadmap are updated upon handing over the project._** ## Open Issues -List all of the issues and challenges that the team is still facing, and any progress that has been -made so far to address them. +**_List all of the issues and challenges that the team is still facing, and any progress that has +been made so far to address them._** -The purpose of this section is to flag things that may interfere with the future teams’s ability to -work on the project, and to give advice as to how these issues could be fixed in future. +**_The purpose of this section is to flag things that may interfere with the future teams’s ability +to work on the project, and to give advice as to how these issues could be fixed in future._** -Here are some examples of Open Issues: +**_Here are some examples of Open Issues:_** -- Software compatibility issues that arise when members of the team use different version of - software. +- **_Software compatibility issues that arise when members of the team use different version of + software._** -- An unclear process for reviewing completed tasks on Trello, leading to a backlog of work that is - sitting somewhere between unfinished and finished. +- **_An unclear process for reviewing completed tasks on Trello, leading to a backlog of work that + is sitting somewhere between unfinished and finished._** -- An essential team member had to leave the team with no notice, and there is currently a skill void - in their place. +- **_An essential team member had to leave the team with no notice, and there is currently a skill + void in their place._** ## Lessons Learned -List key lessons learned from the project this Trimester and what you recommend future teams should -do differently. You must also explain why you believe this to be the case. +**_List key lessons learned from the project this Trimester and what you recommend future teams +should do differently. You must also explain why you believe this to be the case._** -In particular, try to think about processes or technology that you would recommend be changed in the -future; things that an uniformed team may mistake for a good idea at first, but later learn to be -ineffective. +**_In particular, try to think about processes or technology that you would recommend be changed in +the future; things that an uniformed team may mistake for a good idea at first, but later learn to +be ineffective._** -For example, maybe your team had challenges communicating their progress during panel presentations, -but towards the end of the Trimester, you developed an effective method for conveying progress -accurately. This would be a great thing to talk about. +**_For example, maybe your team had challenges communicating their progress during panel +presentations, but towards the end of the Trimester, you developed an effective method for conveying +progress accurately. This would be a great thing to talk about._** ## Product Development Life Cycle @@ -586,8 +587,8 @@ SDK, including graphics, input handling, and audio management. ## Appendices -Include all relevant artefacts delivered during the course of the project. Anything that will paint -a clearer picture of your team’s progress this trimester, the things that informed decisions, and -the evolution of your product. +**_Include all relevant artefacts delivered during the course of the project. Anything that will +paint a clearer picture of your team’s progress this trimester, the things that informed decisions, +and the evolution of your product._** -Please also include a link to your team’s showcase video. +**_Please also include a link to your team’s showcase video._** From 54be8c86d556cf3748145d1009caefd518bf5b05 Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Wed, 25 Sep 2024 18:06:03 +1000 Subject: [PATCH 11/32] added a few warnings --- .../2024 Trimester 2/company-report.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index bf7c0b6c..ac9b6027 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -118,7 +118,7 @@ outline the company structure, projects, and accomplishments for this trimester. # Showcase Video This video summarises the accomplishments made at Thoth Tech for Trimester 2, 2024: - +**_ TODO _** [Thoth Tech Company Showcase Video](//todo) # Leadership Team @@ -168,12 +168,12 @@ trimester: must be made on Teams All past company reports, showcase videos, and relevant assets can be found here: -[Company Documents & Videos](//todo) & +[Company Documents & Videos]() (//to do) & [Thoth Tech Documentation Website](https://thoth-tech.netlify.app) # Company Structure -![Org chart](/company-structure/2024-t2-thoth-tech-structure.png) +![Org chart](https://raw.githubusercontent.com/thoth-tech/ThothTech-Documentation-Website/refs/heads/main/public/company-structure/2024-t2-thoth-tech-structure.png) # Project 1: OnTrack From d7ea38eb0f4743af1d0e23a63509002313cc1556 Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Fri, 27 Sep 2024 08:55:41 +1000 Subject: [PATCH 12/32] pulled tasks from planner and started to update completed deliverables --- .../2024 Trimester 2/company-report.md | 267 ++++++++++++++++-- 1 file changed, 246 insertions(+), 21 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index ac9b6027..77261b52 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -117,8 +117,7 @@ outline the company structure, projects, and accomplishments for this trimester. # Showcase Video -This video summarises the accomplishments made at Thoth Tech for Trimester 2, 2024: -**_ TODO _** +This video summarises the accomplishments made at Thoth Tech for Trimester 2, 2024: **_ TODO _** [Thoth Tech Company Showcase Video](//todo) # Leadership Team @@ -154,18 +153,23 @@ This video summarises the accomplishments made at Thoth Tech for Trimester 2, 20 The following are the key responsibilities of the company student leadership team throughout the trimester: + 1. Company presentation in the first junior lecture – Introduce the company, its projects, and - required skill sets for potential junior students a. Student leads must prepare and organise a - PowerPoint presentation representing each of their projects during Week 0 + required skill sets for potential junior students + - Student leads must prepare and organise a PowerPoint presentation representing each of their + projects during Week 0 + 2. Host first company-wide meeting and onboard students – Provide a more specific overview of - company and project goals, meeting schedules, and expectations for the trimester a. Team building - sessions may also be organised to build rapport across teams + company and project goals, meeting schedules, and expectations for the trimester + - Team building sessions may also be organised to build rapport across teams + 3. Weekly company leadership team meeting – Report on project progress and concerns to company - stakeholders a. Date and time to be decided by members in the first week according to - availability -4. Complete company tasks: progress, handover, and showcase reports and videos a. These reports must - be submitted by 1 senior and 1 junior on behalf of the company and appropriate communications - must be made on Teams + stakeholders + - Date and time to be decided by members in the first week according to availability + +4. Complete company tasks: progress, handover, and showcase reports and videos + - These reports must be submitted by 1 senior and 1 junior on behalf of the company and + appropriate communications must be made on Teams All past company reports, showcase videos, and relevant assets can be found here: [Company Documents & Videos]() (//to do) & @@ -425,22 +429,243 @@ product, run through a demo of that._** ## Completed Deliverables -**_Provide a list of product features and/or deliverables, including a brief description, that have -been completed this trimester. Please relate these deliverables to their corresponding Trello cards -if this is possible._** +This trimester, the following key deliverables were completed: -**_Only include features and/or deliverables that are fully complete – incomplete work is to be -listed in section 4. Roadmap._** +### Arcade Machine + +- Arcade Machine Improvements + - Developed a test menu for the arcade machine + - Added additional controls to the arcade menu + - Defined the process for uploading games to the arcade machine + +### SplashKit Expansion + +- General Improvements + - Fixed bugs related to vectors, moving sprites and replacing text + - Added unit tests for function such as bitmaps, sound effects, and music. +- New Features + - Implemented initial version of Remote GPIO Control + - Developed Circle-Triangle Collision Detection methods + - Create base64 image decoding function + - Created SplashKit Splashscreen function + +### SplashKit Website + +- Improved Content and Documentation + - Fixed the guides index page and updated broken links + - Added showcase pages and improved website styling + - Reviewed, updated and validated key policies and FAQs + + + +### SplashKit Tutorials + + + +### SplashKit Online + + + +### Game Development -**_Make sure to explicitly highlight which features and/or deliverables where completed this -Trimester and which team member(s) were primarily responsible for their completion._** -**_Also, please indicate where each of the completed deliverables can be found (E.g., MS Teams, -GitHub repository) and make sure to include a URL link to the resource._** | Full Name | Description | Evidence | | :-------- | :---------- | -------: | -| Test | test1 | test2 | +| Brianna Laird | Fix Broken Dev Container | https://github.com/splashkit/splashkit.io-starlight/pull/7 | +| Brianna Laird | SIT102 Channel Suggestion Post | | +| Brianna Laird | Update and Re-organise Trouble Shooting Section | https://github.com/splashkit/splashkit.io-starlight/pull/10 | +| Brianna Laird | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | +| Brianna Laird | Add Tutorial Review Documentation | https://github.com/thoth-tech/documentation/pull/529 | +| Brianna Laird | Splashkit tutorial - Documentation Update | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/89 | +| Brianna Laird | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | +| Brianna Laird | Adding OOP To Splashkit Tutorials | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/95 | +| Brianna Laird | Fixing Tutorial Side Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/96 | +| Brianna Laird | Update Usage Examples to add Python code | https://github.com/thoth-tech/splashkit.io-starlight/pull/144 | +| Brianna Laird | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | +| Brianna Laird | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | +| Brianna Laird | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | +| Brianna Laird | Create Code Usage Examples for Free sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/154 | +| Brianna Laird | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | +| Brianna Laird | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | +| Brianna Laird | Hex to Dec Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/172 | +| Brianna Laird | IPv4 to Decimal Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/169 | +| Brianna Laird | IPv4 to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/170 | +| Brianna Laird | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | +| Brianna Laird | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531 https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | +| Brianna Laird | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533 https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | +| Brianna Laird | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545 https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | +| Brianna Laird | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547 https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | +| Brianna Laird | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541 https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | +| Darren Marchiano Sunandar | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | +| Darren Marchiano Sunandar | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | +| Darren Marchiano Sunandar | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | +| Darren Marchiano Sunandar | Test python version | https://github.com/thoth-tech/documentation/pull/542 | +| Ethan Mark Holley | Fix scrollbar jumping to top when switching code files | https://github.com/thoth-tech/SplashkitOnline/pull/87 | +| Ethan Mark Holley | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | +| Ethan Mark Holley | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | +| Ethan Mark Holley | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | +| Ethan Mark Holley | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | +| Ethan Mark Holley | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | +| Hangyu Li | Create Code Usage Examples for: "fill_circle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/163 | +| Hangyu Li | Create Code Usage Examples for: "fill_ellipse" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/162 | +| Hangyu Li | Create Code Usage Examples for: "fill_rectangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/158 | +| Hangyu Li | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | +| Hangyu Li | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | +| Hangyu Li | Hex to Dec Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/172 | +| Hangyu Li | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545 https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | +| Hangyu Li | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | +| Hangyu Li | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | +| Hayley Rose Hughes | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | +| Hayley Rose Hughes | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | +| Hayley Rose Hughes | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | +| Hayley Rose Hughes | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | +| Hayley Rose Hughes | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | +| Hayley Rose Hughes | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | +| Hayley Rose Hughes | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | +| Hayley Rose Hughes | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | +| Hayley Rose Hughes | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | +| Hayley Rose Hughes | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | +| Jake Andrew Oxley | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | +| Jake Andrew Oxley | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | +| Jessica Balsillie | Automate installation of pre-built files | https://github.com/thoth-tech/SplashkitOnline/pull/85 | +| Jessica Balsillie | Fix scrollbar jumping to top when switching code files | https://github.com/thoth-tech/SplashkitOnline/pull/87 | +| Jonathan James Tynan | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | +| Jonathan James Tynan | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | +| Jonathan James Tynan | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | +| Jonathan James Tynan | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | +| Jonathan James Tynan | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | +| Jonathan James Tynan | Automate installation of pre-built files | https://github.com/thoth-tech/SplashkitOnline/pull/85 | +| Jonathan James Tynan | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | +| Jonathan James Tynan | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | +| Jonathan James Tynan | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | +| Jonathan James Tynan | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | +| Jonathan James Tynan | Update Broken Splashkit.io Links | https://github.com/thoth-tech/splashkit.io-starlight/pull/136 | +| Jonathan James Tynan | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | +| Jonathan James Tynan | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | +| Jonathan James Tynan | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | +| Jonathan James Tynan | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | +| Jonathan James Tynan | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | +| Jonathan James Tynan | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | +| Jonathan James Tynan | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | +| Jonathan James Tynan | Test python version | https://github.com/thoth-tech/documentation/pull/542 | +| Ka Chun Lam | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | +| Ka Chun Lam | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | +| Kartik Kaushik | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | +| Kartik Kaushik | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | +| Kartik Kaushik | Create Code Usage Examples for Free sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/154 | +| Kartik Kaushik | Create Code Usage Examples for sprite set position | https://github.com/thoth-tech/splashkit.io-starlight/pull/168 | +| Kartik Kaushik | Create Code Usage Examples for sprite set velocity | https://github.com/thoth-tech/splashkit.io-starlight/pull/165 | +| Kartik Kaushik | Create Code Usage Examples for sprite set x | https://github.com/thoth-tech/splashkit.io-starlight/pull/166 | +| Kartik Kaushik | Create Code Usage Examples for sprite set y | https://github.com/thoth-tech/splashkit.io-starlight/pull/167 | +| Kartik Kaushik | Github Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/101 | +| Kartik Kaushik | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | +| Kartik Kaushik | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | +| Kartik Kaushik | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | +| Mark Heath | All games - locally-compiled exe(s) are platform-specific | https://github.com/thoth-tech/arcade-games/pull/226 | +| Mark Heath | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | +| Mark Heath | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | +| Mark Heath | Misc games - fix merge conflicts from T1 PRs | https://github.com/thoth-tech/arcade-games/pull/228 | +| Mark Heath | Venture Adventure - fix bundle files | https://github.com/thoth-tech/arcade-games/pull/219 | +| Mark Heath | Venture Adventure - fix level music | https://github.com/thoth-tech/arcade-games/pull/222 | +| Mark Heath | Venture Adventure - remove outdated credit | https://github.com/thoth-tech/arcade-games/pull/218 | +| Mark Heath | Venture Adventure - small refactor | https://github.com/thoth-tech/arcade-games/pull/220 https://github.com/thoth-tech/arcade-games/pull/221 https://github.com/thoth-tech/arcade-games/pull/222 https://github.com/thoth-tech/arcade-games/pull/223 https://github.com/thoth-tech/arcade-games/pull/224 | +| Mark Heath | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | +| Matthew James Harding | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | +| Matthew James Harding | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | +| Matthew James Harding | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | +| Matthew James Harding | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | +| Matthew James Harding | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | +| Matthew James Harding | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | +| Matthew James Harding | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | +| Matthew James Harding | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | +| Matthew James Harding | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | +| Matthew James Harding | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | +| Matthew James Harding | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | +| Matthew James Harding | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | +| Matthew James Harding | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | +| Matthew James Harding | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | +| Mounika Angadipeta | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | +| Mounika Angadipeta | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | +| Mounika Angadipeta | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | +| Mounika Angadipeta | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | +| Mounika Angadipeta | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | +| Mounika Angadipeta | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | +| Mounika Angadipeta | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540 https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | +| Mounika Angadipeta | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541 https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | +| Nidhisha Pahade | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | +| Nidhisha Pahade | Github Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/101 | +| Nidhisha Pahade | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531 https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | +| Nidhisha Pahade | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547 https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | +| Nidhisha Pahade | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | +| Nidhisha Pahade | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | +| Oliver Exell-Bruce | Fix API Page Parameter Table Formatting | https://github.com/thoth-tech/splashkit.io-starlight/pull/187 | +| Oliver Exell-Bruce | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | +| Oliver Exell-Bruce | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | +| Oliver Exell-Bruce | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | +| Oliver Exell-Bruce | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531 https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | +| Oliver Exell-Bruce | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547 https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | +| Oliver Exell-Bruce | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | +| Oliver Exell-Bruce | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | +| Oliver Exell-Bruce | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | +| Oscar Harris | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | +| Sana Noureen | Update Tab Logo | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/98 | +| Sana Noureen | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | +| Sana Noureen | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | +| Sana Noureen | Documentation Site Styling | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/102 | +| Sana Noureen | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | +| Sharvani Kandala | Create Code Usage Examples for: "fill_triangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/143 | +| Sharvani Kandala | Tutorial Proposal- Camera control functions | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/97 | +| Sharvani Kandala | Create Code Usage Examples for: "fill_ellipse" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/162 | +| Sharvani Kandala | Create Code Usage Examples for: "fill_rectangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/158 | +| Sharvani Kandala | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | +| Sharvani Kandala | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | +| Sharvani Kandala | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | +| Sharvani Kandala | IPv4 to Decimal Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/169 | +| Sharvani Kandala | IPv4 to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/170 | +| Sharvani Kandala | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533 https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | +| Shaun Ratcliff | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | +| Shaun Ratcliff | Splashkit tutorial - Documentation Update | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/89 | +| Shaun Ratcliff | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | +| Shaun Ratcliff | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | +| Shaun Ratcliff | Fix API Page Parameter Table Formatting | https://github.com/thoth-tech/splashkit.io-starlight/pull/187 | +| Shaun Ratcliff | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | +| Shaun Ratcliff | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | +| Shaun Ratcliff | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | +| Shaun Ratcliff | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | +| Shaun Ratcliff | Documentation Site Styling | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/102 | +| Shaun Ratcliff | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | +| Shaun Ratcliff | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540 https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | +| Shaun Ratcliff | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | +| Shaun Ratcliff | Update Broken Splashkit.io Links | https://github.com/thoth-tech/splashkit.io-starlight/pull/136 | +| Shaun Ratcliff | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | +| Simon Zhu | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | +| Sean Boettger | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | +| Thomas James Shanahan | All games - locally-compiled exe(s) are platform-specific | https://github.com/thoth-tech/arcade-games/pull/226 | +| Thomas James Shanahan | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | +| Thomas James Shanahan | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | +| Will Saunders | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | +| Will Saunders | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | +| Will Saunders | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | +| Will Saunders | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | +| Will Saunders | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | +| Will Saunders | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | +| Will Saunders | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | +| Will Saunders | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | +| Will Saunders | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | +| Will Saunders | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | +| Will Saunders | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | +| Will Saunders | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | +| Will Saunders | Test python version | https://github.com/thoth-tech/documentation/pull/542 | +| Yuyang Yang | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | +| Yuyang Yang | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | +| Yuyang Yang | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | +| Yuyang Yang | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | +| Yuyang Yang | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533 https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | +| Yuyang Yang | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540 https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | +| Yuyang Yang | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545 https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | +| Yuyang Yang | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541 https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | +| Yuyang Yang | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | ## Roadmap From 8a24d84160ec43d9a5e9c8007d35a522ac9f3562 Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Fri, 27 Sep 2024 09:11:19 +1000 Subject: [PATCH 13/32] Removed incorrect entry in deliverables table --- .../2024 Trimester 2/company-report.md | 472 +++++++++--------- 1 file changed, 242 insertions(+), 230 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index 77261b52..c48a9f20 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -153,23 +153,25 @@ This video summarises the accomplishments made at Thoth Tech for Trimester 2, 20 The following are the key responsibilities of the company student leadership team throughout the trimester: - 1. Company presentation in the first junior lecture – Introduce the company, its projects, and - required skill sets for potential junior students - - Student leads must prepare and organise a PowerPoint presentation representing each of their + required skill sets for potential junior students + + - Student leads must prepare and organise a PowerPoint presentation representing each of their projects during Week 0 2. Host first company-wide meeting and onboard students – Provide a more specific overview of - company and project goals, meeting schedules, and expectations for the trimester + company and project goals, meeting schedules, and expectations for the trimester + - Team building sessions may also be organised to build rapport across teams 3. Weekly company leadership team meeting – Report on project progress and concerns to company - stakeholders + stakeholders + - Date and time to be decided by members in the first week according to availability -4. Complete company tasks: progress, handover, and showcase reports and videos - - These reports must be submitted by 1 senior and 1 junior on behalf of the company and - appropriate communications must be made on Teams +4. Complete company tasks: progress, handover, and showcase reports and videos + - These reports must be submitted by 1 senior and 1 junior on behalf of the company and + appropriate communications must be made on Teams All past company reports, showcase videos, and relevant assets can be found here: [Company Documents & Videos]() (//to do) & @@ -401,12 +403,31 @@ C++, but it supports multiple languages, including C#, Python, Pascal, and JavaS ## Projects -- Arcade Machines: -- SplashKit Expansion: -- SplashKit Website: -- SplashKit Tutorials: -- Game Development: -- SplashKit Online: +- Arcade Machines: The university has purchased four Arcade machines that can be used to showcase + games built-in SplashKit. The units run on a Raspberry Pi 3B+, giving constraints and a target + platform development. Our goal is to have this platform ready for students to show games developed + using SplashKit by the Thoth Tech SplashKit team. In the long term, the aim is to have this + platform available for first-year students with an easy-to-use process to upload their and test + their games. +- SplashKit Expansion: The SplashKit Expansion team works to continue developing SplashKit itself, + by fixing bugs, improving existing features, and integrating new ones. We also aim to improve + SplashKit’s installation and usage workflows, for instance by creating packages and solving + installation issues. +- SplashKit Website: The new SplashKit website, powered by the Starlight framework, represents a + significant leap forward in providing an enriched and user-friendly experience for developers and + learners alike. This gives us a platform to include the existing tutorials and guides linked to + SplashKit. +- SplashKit Tutorials: Development of tutorials relating to SplashKit’s usage, that can then be + placed on the SplashKit website to help students learn about and explore different functionality. + There’s currently a big push towards writing small tutorials and code-examples. +- Game Development: Development on both new and existing games that run on the arcade machines (see + Arcade Machines project). The goal of working on these games is for them to be a showcase of + SplashKit’s functionality and to inspire students by showing them what’s possible to create with + it. +- SplashKit Online: A newer project in which we’re developing an IDE that runs inside web browsers, + giving students the ability to write and run code without installing any software. Kickstarted in + Trimester 3 2023 as prototype and developed further since then, we hope to turn it into a + fully-fledged product used at Deakin when teaching ## User Manual @@ -434,238 +455,229 @@ This trimester, the following key deliverables were completed: ### Arcade Machine - Arcade Machine Improvements - - Developed a test menu for the arcade machine - - Added additional controls to the arcade menu - - Defined the process for uploading games to the arcade machine + - Developed a test menu for the arcade machine + - Added additional controls to the arcade menu + - Defined the process for uploading games to the arcade machine ### SplashKit Expansion - General Improvements - - Fixed bugs related to vectors, moving sprites and replacing text - - Added unit tests for function such as bitmaps, sound effects, and music. + - Fixed bugs related to vectors, moving sprites and replacing text + - Added unit tests for function such as bitmaps, sound effects, and music. - New Features - - Implemented initial version of Remote GPIO Control - - Developed Circle-Triangle Collision Detection methods - - Create base64 image decoding function - - Created SplashKit Splashscreen function + - Implemented initial version of Remote GPIO Control + - Developed Circle-Triangle Collision Detection methods + - Create base64 image decoding function + - Created SplashKit Splashscreen function ### SplashKit Website - Improved Content and Documentation - - Fixed the guides index page and updated broken links - - Added showcase pages and improved website styling - - Reviewed, updated and validated key policies and FAQs - - + - Fixed the guides index page and updated broken links + - Added showcase pages and improved website styling + - Reviewed, updated and validated key policies and FAQs ### SplashKit Tutorials - - ### SplashKit Online - - ### Game Development - - -| Full Name | Description | Evidence | -| :-------- | :---------- | -------: | -| Brianna Laird | Fix Broken Dev Container | https://github.com/splashkit/splashkit.io-starlight/pull/7 | -| Brianna Laird | SIT102 Channel Suggestion Post | | -| Brianna Laird | Update and Re-organise Trouble Shooting Section | https://github.com/splashkit/splashkit.io-starlight/pull/10 | -| Brianna Laird | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | -| Brianna Laird | Add Tutorial Review Documentation | https://github.com/thoth-tech/documentation/pull/529 | -| Brianna Laird | Splashkit tutorial - Documentation Update | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/89 | -| Brianna Laird | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | -| Brianna Laird | Adding OOP To Splashkit Tutorials | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/95 | -| Brianna Laird | Fixing Tutorial Side Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/96 | -| Brianna Laird | Update Usage Examples to add Python code | https://github.com/thoth-tech/splashkit.io-starlight/pull/144 | -| Brianna Laird | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | -| Brianna Laird | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | -| Brianna Laird | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | -| Brianna Laird | Create Code Usage Examples for Free sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/154 | -| Brianna Laird | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | -| Brianna Laird | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | -| Brianna Laird | Hex to Dec Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/172 | -| Brianna Laird | IPv4 to Decimal Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/169 | -| Brianna Laird | IPv4 to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/170 | -| Brianna Laird | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | -| Brianna Laird | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531 https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | -| Brianna Laird | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533 https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | -| Brianna Laird | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545 https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | -| Brianna Laird | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547 https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | -| Brianna Laird | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541 https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | -| Darren Marchiano Sunandar | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | -| Darren Marchiano Sunandar | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | -| Darren Marchiano Sunandar | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | -| Darren Marchiano Sunandar | Test python version | https://github.com/thoth-tech/documentation/pull/542 | -| Ethan Mark Holley | Fix scrollbar jumping to top when switching code files | https://github.com/thoth-tech/SplashkitOnline/pull/87 | -| Ethan Mark Holley | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | -| Ethan Mark Holley | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | -| Ethan Mark Holley | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | -| Ethan Mark Holley | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | -| Ethan Mark Holley | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | -| Hangyu Li | Create Code Usage Examples for: "fill_circle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/163 | -| Hangyu Li | Create Code Usage Examples for: "fill_ellipse" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/162 | -| Hangyu Li | Create Code Usage Examples for: "fill_rectangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/158 | -| Hangyu Li | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | -| Hangyu Li | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | -| Hangyu Li | Hex to Dec Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/172 | -| Hangyu Li | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545 https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | -| Hangyu Li | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | -| Hangyu Li | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | -| Hayley Rose Hughes | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | -| Hayley Rose Hughes | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | -| Hayley Rose Hughes | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | -| Hayley Rose Hughes | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | -| Hayley Rose Hughes | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | -| Hayley Rose Hughes | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | -| Hayley Rose Hughes | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | -| Hayley Rose Hughes | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Hayley Rose Hughes | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | -| Hayley Rose Hughes | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | -| Jake Andrew Oxley | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | -| Jake Andrew Oxley | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | -| Jessica Balsillie | Automate installation of pre-built files | https://github.com/thoth-tech/SplashkitOnline/pull/85 | -| Jessica Balsillie | Fix scrollbar jumping to top when switching code files | https://github.com/thoth-tech/SplashkitOnline/pull/87 | -| Jonathan James Tynan | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | -| Jonathan James Tynan | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | -| Jonathan James Tynan | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | -| Jonathan James Tynan | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | -| Jonathan James Tynan | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | -| Jonathan James Tynan | Automate installation of pre-built files | https://github.com/thoth-tech/SplashkitOnline/pull/85 | -| Jonathan James Tynan | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | -| Jonathan James Tynan | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | -| Jonathan James Tynan | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | -| Jonathan James Tynan | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | -| Jonathan James Tynan | Update Broken Splashkit.io Links | https://github.com/thoth-tech/splashkit.io-starlight/pull/136 | -| Jonathan James Tynan | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | -| Jonathan James Tynan | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | -| Jonathan James Tynan | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | -| Jonathan James Tynan | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Jonathan James Tynan | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | -| Jonathan James Tynan | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | -| Jonathan James Tynan | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | -| Jonathan James Tynan | Test python version | https://github.com/thoth-tech/documentation/pull/542 | -| Ka Chun Lam | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | -| Ka Chun Lam | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | -| Kartik Kaushik | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | -| Kartik Kaushik | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | -| Kartik Kaushik | Create Code Usage Examples for Free sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/154 | -| Kartik Kaushik | Create Code Usage Examples for sprite set position | https://github.com/thoth-tech/splashkit.io-starlight/pull/168 | -| Kartik Kaushik | Create Code Usage Examples for sprite set velocity | https://github.com/thoth-tech/splashkit.io-starlight/pull/165 | -| Kartik Kaushik | Create Code Usage Examples for sprite set x | https://github.com/thoth-tech/splashkit.io-starlight/pull/166 | -| Kartik Kaushik | Create Code Usage Examples for sprite set y | https://github.com/thoth-tech/splashkit.io-starlight/pull/167 | -| Kartik Kaushik | Github Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/101 | -| Kartik Kaushik | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | -| Kartik Kaushik | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | -| Kartik Kaushik | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | -| Mark Heath | All games - locally-compiled exe(s) are platform-specific | https://github.com/thoth-tech/arcade-games/pull/226 | -| Mark Heath | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | -| Mark Heath | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | -| Mark Heath | Misc games - fix merge conflicts from T1 PRs | https://github.com/thoth-tech/arcade-games/pull/228 | -| Mark Heath | Venture Adventure - fix bundle files | https://github.com/thoth-tech/arcade-games/pull/219 | -| Mark Heath | Venture Adventure - fix level music | https://github.com/thoth-tech/arcade-games/pull/222 | -| Mark Heath | Venture Adventure - remove outdated credit | https://github.com/thoth-tech/arcade-games/pull/218 | -| Mark Heath | Venture Adventure - small refactor | https://github.com/thoth-tech/arcade-games/pull/220 https://github.com/thoth-tech/arcade-games/pull/221 https://github.com/thoth-tech/arcade-games/pull/222 https://github.com/thoth-tech/arcade-games/pull/223 https://github.com/thoth-tech/arcade-games/pull/224 | -| Mark Heath | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | -| Matthew James Harding | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | -| Matthew James Harding | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | -| Matthew James Harding | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | -| Matthew James Harding | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | -| Matthew James Harding | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | -| Matthew James Harding | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | -| Matthew James Harding | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | -| Matthew James Harding | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | -| Matthew James Harding | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | -| Matthew James Harding | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | -| Matthew James Harding | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | -| Matthew James Harding | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | -| Matthew James Harding | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | -| Matthew James Harding | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | -| Mounika Angadipeta | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | -| Mounika Angadipeta | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | -| Mounika Angadipeta | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | -| Mounika Angadipeta | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | -| Mounika Angadipeta | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | -| Mounika Angadipeta | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | -| Mounika Angadipeta | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540 https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | -| Mounika Angadipeta | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541 https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | -| Nidhisha Pahade | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | -| Nidhisha Pahade | Github Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/101 | -| Nidhisha Pahade | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531 https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | -| Nidhisha Pahade | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547 https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | -| Nidhisha Pahade | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | -| Nidhisha Pahade | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | -| Oliver Exell-Bruce | Fix API Page Parameter Table Formatting | https://github.com/thoth-tech/splashkit.io-starlight/pull/187 | -| Oliver Exell-Bruce | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | -| Oliver Exell-Bruce | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | -| Oliver Exell-Bruce | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | -| Oliver Exell-Bruce | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531 https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | -| Oliver Exell-Bruce | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547 https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | -| Oliver Exell-Bruce | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | -| Oliver Exell-Bruce | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | -| Oliver Exell-Bruce | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | -| Oscar Harris | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | -| Sana Noureen | Update Tab Logo | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/98 | -| Sana Noureen | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | -| Sana Noureen | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | -| Sana Noureen | Documentation Site Styling | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/102 | -| Sana Noureen | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | -| Sharvani Kandala | Create Code Usage Examples for: "fill_triangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/143 | -| Sharvani Kandala | Tutorial Proposal- Camera control functions | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/97 | -| Sharvani Kandala | Create Code Usage Examples for: "fill_ellipse" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/162 | -| Sharvani Kandala | Create Code Usage Examples for: "fill_rectangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/158 | -| Sharvani Kandala | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | -| Sharvani Kandala | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | -| Sharvani Kandala | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | -| Sharvani Kandala | IPv4 to Decimal Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/169 | -| Sharvani Kandala | IPv4 to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/170 | -| Sharvani Kandala | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533 https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | -| Shaun Ratcliff | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | -| Shaun Ratcliff | Splashkit tutorial - Documentation Update | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/89 | -| Shaun Ratcliff | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | -| Shaun Ratcliff | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | -| Shaun Ratcliff | Fix API Page Parameter Table Formatting | https://github.com/thoth-tech/splashkit.io-starlight/pull/187 | -| Shaun Ratcliff | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | -| Shaun Ratcliff | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | -| Shaun Ratcliff | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | -| Shaun Ratcliff | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | -| Shaun Ratcliff | Documentation Site Styling | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/102 | -| Shaun Ratcliff | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | -| Shaun Ratcliff | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540 https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | -| Shaun Ratcliff | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | -| Shaun Ratcliff | Update Broken Splashkit.io Links | https://github.com/thoth-tech/splashkit.io-starlight/pull/136 | -| Shaun Ratcliff | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | -| Simon Zhu | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | -| Sean Boettger | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | -| Thomas James Shanahan | All games - locally-compiled exe(s) are platform-specific | https://github.com/thoth-tech/arcade-games/pull/226 | -| Thomas James Shanahan | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | -| Thomas James Shanahan | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | -| Will Saunders | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | -| Will Saunders | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | -| Will Saunders | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | -| Will Saunders | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | -| Will Saunders | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | -| Will Saunders | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | -| Will Saunders | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | -| Will Saunders | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | -| Will Saunders | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | -| Will Saunders | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | -| Will Saunders | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Will Saunders | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | -| Will Saunders | Test python version | https://github.com/thoth-tech/documentation/pull/542 | -| Yuyang Yang | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | -| Yuyang Yang | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | -| Yuyang Yang | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | -| Yuyang Yang | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | -| Yuyang Yang | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533 https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | -| Yuyang Yang | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540 https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | -| Yuyang Yang | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545 https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | -| Yuyang Yang | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541 https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | -| Yuyang Yang | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | +| Full Name | Description | Evidence | +| :------------------------ | :------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| Brianna Laird | Fix Broken Dev Container | https://github.com/splashkit/splashkit.io-starlight/pull/7 | +| Brianna Laird | SIT102 Channel Suggestion Post | | +| Brianna Laird | Update and Re-organise Trouble Shooting Section | https://github.com/splashkit/splashkit.io-starlight/pull/10 | +| Brianna Laird | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | +| Brianna Laird | Add Tutorial Review Documentation | https://github.com/thoth-tech/documentation/pull/529 | +| Brianna Laird | Splashkit tutorial - Documentation Update | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/89 | +| Brianna Laird | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | +| Brianna Laird | Adding OOP To Splashkit Tutorials | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/95 | +| Brianna Laird | Fixing Tutorial Side Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/96 | +| Brianna Laird | Update Usage Examples to add Python code | https://github.com/thoth-tech/splashkit.io-starlight/pull/144 | +| Brianna Laird | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | +| Brianna Laird | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | +| Brianna Laird | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | +| Brianna Laird | Create Code Usage Examples for Free sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/154 | +| Brianna Laird | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | +| Brianna Laird | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | +| Brianna Laird | Hex to Dec Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/172 | +| Brianna Laird | IPv4 to Decimal Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/169 | +| Brianna Laird | IPv4 to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/170 | +| Brianna Laird | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | +| Brianna Laird | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531 https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | +| Brianna Laird | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533 https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | +| Brianna Laird | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545 https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | +| Brianna Laird | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547 https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | +| Brianna Laird | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541 https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | +| Darren Marchiano Sunandar | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | +| Darren Marchiano Sunandar | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | +| Darren Marchiano Sunandar | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | +| Darren Marchiano Sunandar | Test python version | https://github.com/thoth-tech/documentation/pull/542 | +| Ethan Mark Holley | Fix scrollbar jumping to top when switching code files | https://github.com/thoth-tech/SplashkitOnline/pull/87 | +| Ethan Mark Holley | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | +| Ethan Mark Holley | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | +| Ethan Mark Holley | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | +| Ethan Mark Holley | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | +| Ethan Mark Holley | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | +| Hangyu Li | Create Code Usage Examples for: "fill_circle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/163 | +| Hangyu Li | Create Code Usage Examples for: "fill_ellipse" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/162 | +| Hangyu Li | Create Code Usage Examples for: "fill_rectangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/158 | +| Hangyu Li | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | +| Hangyu Li | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | +| Hangyu Li | Hex to Dec Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/172 | +| Hangyu Li | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545 https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | +| Hangyu Li | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | +| Hangyu Li | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | +| Hayley Rose Hughes | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | +| Hayley Rose Hughes | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | +| Hayley Rose Hughes | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | +| Hayley Rose Hughes | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | +| Hayley Rose Hughes | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | +| Hayley Rose Hughes | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | +| Hayley Rose Hughes | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | +| Hayley Rose Hughes | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | +| Hayley Rose Hughes | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | +| Hayley Rose Hughes | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | +| Jake Andrew Oxley | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | +| Jake Andrew Oxley | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | +| Jessica Balsillie | Automate installation of pre-built files | https://github.com/thoth-tech/SplashkitOnline/pull/85 | +| Jessica Balsillie | Fix scrollbar jumping to top when switching code files | https://github.com/thoth-tech/SplashkitOnline/pull/87 | +| Jonathan James Tynan | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | +| Jonathan James Tynan | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | +| Jonathan James Tynan | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | +| Jonathan James Tynan | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | +| Jonathan James Tynan | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | +| Jonathan James Tynan | Automate installation of pre-built files | https://github.com/thoth-tech/SplashkitOnline/pull/85 | +| Jonathan James Tynan | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | +| Jonathan James Tynan | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | +| Jonathan James Tynan | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | +| Jonathan James Tynan | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | +| Jonathan James Tynan | Update Broken Splashkit.io Links | https://github.com/thoth-tech/splashkit.io-starlight/pull/136 | +| Jonathan James Tynan | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | +| Jonathan James Tynan | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | +| Jonathan James Tynan | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | +| Jonathan James Tynan | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | +| Jonathan James Tynan | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | +| Jonathan James Tynan | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | +| Jonathan James Tynan | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | +| Jonathan James Tynan | Test python version | https://github.com/thoth-tech/documentation/pull/542 | +| Ka Chun Lam | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | +| Ka Chun Lam | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | +| Kartik Kaushik | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | +| Kartik Kaushik | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | +| Kartik Kaushik | Create Code Usage Examples for Free sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/154 | +| Kartik Kaushik | Create Code Usage Examples for sprite set position | https://github.com/thoth-tech/splashkit.io-starlight/pull/168 | +| Kartik Kaushik | Create Code Usage Examples for sprite set velocity | https://github.com/thoth-tech/splashkit.io-starlight/pull/165 | +| Kartik Kaushik | Create Code Usage Examples for sprite set x | https://github.com/thoth-tech/splashkit.io-starlight/pull/166 | +| Kartik Kaushik | Create Code Usage Examples for sprite set y | https://github.com/thoth-tech/splashkit.io-starlight/pull/167 | +| Kartik Kaushik | Github Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/101 | +| Kartik Kaushik | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | +| Kartik Kaushik | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | +| Kartik Kaushik | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | +| Mark Heath | All games - locally-compiled exe(s) are platform-specific | https://github.com/thoth-tech/arcade-games/pull/226 | +| Mark Heath | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | +| Mark Heath | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | +| Mark Heath | Misc games - fix merge conflicts from T1 PRs | https://github.com/thoth-tech/arcade-games/pull/228 | +| Mark Heath | Venture Adventure - fix bundle files | https://github.com/thoth-tech/arcade-games/pull/219 | +| Mark Heath | Venture Adventure - fix level music | https://github.com/thoth-tech/arcade-games/pull/222 | +| Mark Heath | Venture Adventure - remove outdated credit | https://github.com/thoth-tech/arcade-games/pull/218 | +| Mark Heath | Venture Adventure - small refactor | https://github.com/thoth-tech/arcade-games/pull/220 https://github.com/thoth-tech/arcade-games/pull/221 https://github.com/thoth-tech/arcade-games/pull/222 https://github.com/thoth-tech/arcade-games/pull/223 https://github.com/thoth-tech/arcade-games/pull/224 | +| Mark Heath | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | +| Matthew James Harding | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | +| Matthew James Harding | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | +| Matthew James Harding | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | +| Matthew James Harding | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | +| Matthew James Harding | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | +| Matthew James Harding | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | +| Matthew James Harding | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | +| Matthew James Harding | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | +| Matthew James Harding | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | +| Matthew James Harding | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | +| Matthew James Harding | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | +| Matthew James Harding | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | +| Matthew James Harding | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | +| Matthew James Harding | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | +| Mounika Angadipeta | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | +| Mounika Angadipeta | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | +| Mounika Angadipeta | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | +| Mounika Angadipeta | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | +| Mounika Angadipeta | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | +| Mounika Angadipeta | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | +| Mounika Angadipeta | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540 https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | +| Mounika Angadipeta | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541 https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | +| Nidhisha Pahade | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | +| Nidhisha Pahade | Github Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/101 | +| Nidhisha Pahade | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531 https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | +| Nidhisha Pahade | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547 https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | +| Nidhisha Pahade | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | +| Nidhisha Pahade | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | +| Oliver Exell-Bruce | Fix API Page Parameter Table Formatting | https://github.com/thoth-tech/splashkit.io-starlight/pull/187 | +| Oliver Exell-Bruce | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | +| Oliver Exell-Bruce | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | +| Oliver Exell-Bruce | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | +| Oliver Exell-Bruce | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531 https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | +| Oliver Exell-Bruce | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547 https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | +| Oliver Exell-Bruce | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | +| Oliver Exell-Bruce | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | +| Oliver Exell-Bruce | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | +| Oscar Harris | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | +| Sana Noureen | Update Tab Logo | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/98 | +| Sana Noureen | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | +| Sana Noureen | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | +| Sana Noureen | Documentation Site Styling | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/102 | +| Sana Noureen | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | +| Sharvani Kandala | Create Code Usage Examples for: "fill_triangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/143 | +| Sharvani Kandala | Tutorial Proposal- Camera control functions | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/97 | +| Sharvani Kandala | Create Code Usage Examples for: "fill_ellipse" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/162 | +| Sharvani Kandala | Create Code Usage Examples for: "fill_rectangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/158 | +| Sharvani Kandala | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | +| Sharvani Kandala | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | +| Sharvani Kandala | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | +| Sharvani Kandala | IPv4 to Decimal Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/169 | +| Sharvani Kandala | IPv4 to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/170 | +| Sharvani Kandala | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533 https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | +| Shaun Ratcliff | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | +| Shaun Ratcliff | Splashkit tutorial - Documentation Update | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/89 | +| Shaun Ratcliff | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | +| Shaun Ratcliff | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | +| Shaun Ratcliff | Fix API Page Parameter Table Formatting | https://github.com/thoth-tech/splashkit.io-starlight/pull/187 | +| Shaun Ratcliff | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | +| Shaun Ratcliff | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | +| Shaun Ratcliff | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | +| Shaun Ratcliff | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | +| Shaun Ratcliff | Documentation Site Styling | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/102 | +| Shaun Ratcliff | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | +| Shaun Ratcliff | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540 https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | +| Shaun Ratcliff | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | +| Shaun Ratcliff | Update Broken Splashkit.io Links | https://github.com/thoth-tech/splashkit.io-starlight/pull/136 | +| Shaun Ratcliff | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | +| Simon Zhu | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | +| Thomas James Shanahan | All games - locally-compiled exe(s) are platform-specific | https://github.com/thoth-tech/arcade-games/pull/226 | +| Thomas James Shanahan | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | +| Thomas James Shanahan | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | +| Will Saunders | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | +| Will Saunders | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | +| Will Saunders | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | +| Will Saunders | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | +| Will Saunders | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | +| Will Saunders | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | +| Will Saunders | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | +| Will Saunders | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | +| Will Saunders | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | +| Will Saunders | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | +| Will Saunders | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | +| Will Saunders | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | +| Will Saunders | Test python version | https://github.com/thoth-tech/documentation/pull/542 | +| Yuyang Yang | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | +| Yuyang Yang | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | +| Yuyang Yang | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | +| Yuyang Yang | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | +| Yuyang Yang | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533 https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | +| Yuyang Yang | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540 https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | +| Yuyang Yang | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545 https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | +| Yuyang Yang | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541 https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | +| Yuyang Yang | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | ## Roadmap From bfcdb556fcddc84221e90e76dadf51d9eae3b7f3 Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Fri, 27 Sep 2024 12:20:16 +1000 Subject: [PATCH 14/32] updated splashkit links --- .../2024 Trimester 2/company-report.md | 48 ++++++++++++------- 1 file changed, 30 insertions(+), 18 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index c48a9f20..039cfa00 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -407,7 +407,7 @@ C++, but it supports multiple languages, including C#, Python, Pascal, and JavaS games built-in SplashKit. The units run on a Raspberry Pi 3B+, giving constraints and a target platform development. Our goal is to have this platform ready for students to show games developed using SplashKit by the Thoth Tech SplashKit team. In the long term, the aim is to have this - platform available for first-year students with an easy-to-use process to upload their and test + platform available for first-year students with an easy-to-use process to upload, and test, their games. - SplashKit Expansion: The SplashKit Expansion team works to continue developing SplashKit itself, by fixing bugs, improving existing features, and integrating new ones. We also aim to improve @@ -431,22 +431,34 @@ C++, but it supports multiple languages, including C#, Python, Pascal, and JavaS ## User Manual -**_Give instructions for how someone should use your product or navigate around your development -environment. Include images, diagrams, or anything that would help a first-time user to use your -product correctly._** +### Arcade Machines -**_Better yet, you could create short instructional videos using software like -[Loom](https://www.loom.com/) and include the video links in this section. You may find this option -is considerably easier than trying to communicate your instructions through text! (Note: this is -just a suggestion, it’s not mandatory.) Here are some ideas of what to cover:_** +- [Brief development environment setup instructions](https://github.com/thoth-tech/arcade-machine) +- [Machine Operations Guide](https://deakin365.sharepoint.com/:b:/r/sites/ThothTech2/Shared%20Documents/SplashKit/Arcade%20Machine%20(Burwood%20Building%20M)%20Operation%20Guide/Thoth%20Tech%20Arcade%20Machine%20Operation.pdf?csf=1&web=1&e=Mx3iBS) -**_If your product currently requires a complex set of steps to activate, include that._** +### SplashKit Website -**_If your product has a hardware component, explain how to activate and sync the hardware with the -software._** +- [Development environment setup instructions](https://github.com/thoth-tech/splashkit.io-starlight/blob/main/CONTRIBUTE.md) -**_If your team has a user experience journey that they’ve mapped out for when a user navigates your -product, run through a demo of that._** +### SplashKit Tutorials + +- [Tutorial Information Hub](https://thoth-tech.netlify.app/products/splashkit/splashkit-tutorials/0-overview/) +- [Development environment setup instructions](https://github.com/thoth-tech/splashkit.io-starlight/blob/main/CONTRIBUTE.md) + +### SplashKit Expansion + +- [Repository setup instructions](https://github.com/thoth-tech/splashkit-core/blob/develop/CONTRIBUTING.md) + +### Game Development + +- [Game Development Student Onboarding Guide](https://github.com/thoth-tech/arcade-games/blob/main/advanced-game-design-team/Student%20Onboarding%20Guide.md) +- [Guide to Contribute a Game to the Arcade Machine](https://github.com/thoth-tech/arcade-games/blob/main/README.md) + + +### SplashKit Online + +- [Development environement setup instructions](https://github.com/thoth-tech/SplashkitOnline?tab=readme-ov-file#installation) +- [General developer documentation](https://thoth-tech.netlify.app/products/splashkit/splashkit-online/code-documentation/other/folderstructureoverview/) ## Completed Deliverables @@ -811,15 +823,15 @@ SDK, including graphics, input handling, and audio management. - [Github Account](https://github.com/thoth-tech) - Arcade Machine - - [arcade-machine](https://github.com/thoth-tech) - - [arcade-machine-startup](https://github.com/thoth-tech) - - [ArcadeMenu](https://github.com/thoth-tech) - - [flipper](https://github.com/thoth-tech) + - [arcade-machine](https://github.com/thoth-tech/arcade-machine) + - [arcade-machine-startup](https://github.com/thoth-tech/arcade-machine-startup) + - [ArcadeMenu](https://github.com/thoth-tech/ArcadeMenu) + - [flipper](https://github.com/thoth-tech/flipper) - SplashKit Expansion - [splashkit-core](https://github.com/thoth-tech/splashkit-core), [skm](https://github.com/thoth-tech/skm) - [SplashKit Website](https://github.com/thoth-tech/splashkit.io-starlight) -- [Games Development](https://github.com/thoth-tech) +- [Games Development](https://github.com/thoth-tech/arcade-games) - [SplashKit Online](https://github.com/thoth-tech/splashkitonline) ## Appendices From 9150e896f9209f54d1a9c22ff79532883d54816b Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Fri, 27 Sep 2024 13:55:32 +1000 Subject: [PATCH 15/32] more updates to completed deliverables --- .../2024 Trimester 2/company-report.md | 36 ++++++++++++++----- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index 039cfa00..d53dff4a 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -407,8 +407,8 @@ C++, but it supports multiple languages, including C#, Python, Pascal, and JavaS games built-in SplashKit. The units run on a Raspberry Pi 3B+, giving constraints and a target platform development. Our goal is to have this platform ready for students to show games developed using SplashKit by the Thoth Tech SplashKit team. In the long term, the aim is to have this - platform available for first-year students with an easy-to-use process to upload, and test, - their games. + platform available for first-year students with an easy-to-use process to upload, and test, their + games. - SplashKit Expansion: The SplashKit Expansion team works to continue developing SplashKit itself, by fixing bugs, improving existing features, and integrating new ones. We also aim to improve SplashKit’s installation and usage workflows, for instance by creating packages and solving @@ -434,7 +434,7 @@ C++, but it supports multiple languages, including C#, Python, Pascal, and JavaS ### Arcade Machines - [Brief development environment setup instructions](https://github.com/thoth-tech/arcade-machine) -- [Machine Operations Guide](https://deakin365.sharepoint.com/:b:/r/sites/ThothTech2/Shared%20Documents/SplashKit/Arcade%20Machine%20(Burwood%20Building%20M)%20Operation%20Guide/Thoth%20Tech%20Arcade%20Machine%20Operation.pdf?csf=1&web=1&e=Mx3iBS) +- [Machine Operations Guide]() ### SplashKit Website @@ -454,7 +454,6 @@ C++, but it supports multiple languages, including C#, Python, Pascal, and JavaS - [Game Development Student Onboarding Guide](https://github.com/thoth-tech/arcade-games/blob/main/advanced-game-design-team/Student%20Onboarding%20Guide.md) - [Guide to Contribute a Game to the Arcade Machine](https://github.com/thoth-tech/arcade-games/blob/main/README.md) - ### SplashKit Online - [Development environement setup instructions](https://github.com/thoth-tech/SplashkitOnline?tab=readme-ov-file#installation) @@ -470,17 +469,21 @@ This trimester, the following key deliverables were completed: - Developed a test menu for the arcade machine - Added additional controls to the arcade menu - Defined the process for uploading games to the arcade machine + - Fixed broken links in Arcade Build documentation ### SplashKit Expansion - General Improvements - - Fixed bugs related to vectors, moving sprites and replacing text - - Added unit tests for function such as bitmaps, sound effects, and music. + - Fixed bugs relating to vectors, random number generation, moving sprites and replacing text. + - Renamed 'label' parameter to fix Pascal support + - Identified missing functionality from SwinGame + - Tested Python version - New Features - - Implemented initial version of Remote GPIO Control - - Developed Circle-Triangle Collision Detection methods - - Create base64 image decoding function + - Initial implementation of Remote GPIO Control + - Developed Circle-Triangle Collision detection methods + - Created base64 image decoding function - Created SplashKit Splashscreen function + - Added unit tests for networking, utility functions, bitmaps, sound effects, and music. ### SplashKit Website @@ -488,13 +491,28 @@ This trimester, the following key deliverables were completed: - Fixed the guides index page and updated broken links - Added showcase pages and improved website styling - Reviewed, updated and validated key policies and FAQs + - Fixed API table formatting + - Updated tab logo + - Improved site styling + - ### SplashKit Tutorials +- Tutorial Updates + - Added Object-Oriented Programming concepts to SplashKit tutorials + ### SplashKit Online +- Interface Improvements + - Fixed scrollbar jumping to top when switching code files + - Implemented message to prompt user for action to enable audio + - Added Interface Minification option + ### Game Development +- Bug Fixes and Improvements + - Fixed issue with + | Full Name | Description | Evidence | | :------------------------ | :------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | | Brianna Laird | Fix Broken Dev Container | https://github.com/splashkit/splashkit.io-starlight/pull/7 | From c0407c0aabf2f0b2361dd68165ac683ff64e9e4e Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Sat, 28 Sep 2024 07:49:01 +1000 Subject: [PATCH 16/32] expanded deliverables section --- .../2024 Trimester 2/company-report.md | 51 ++++++++++++++----- 1 file changed, 37 insertions(+), 14 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index d53dff4a..ab31b486 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -132,7 +132,7 @@ This video summarises the accomplishments made at Thoth Tech for Trimester 2, 20 - Nebula Alam (OnTrack) - Tien Pham (SplashKit) - Olivia McKeon (SplashKit) -- Sea Boettger (SplashKit) +- Sean Boettger (SplashKit) ## Student Leads @@ -393,7 +393,7 @@ and the evolution of your product._** **_Please also include a link to your team’s showcase video._** -# Project 3: SplashKit +# Project 2: SplashKit ## Project Overview @@ -461,7 +461,7 @@ C++, but it supports multiple languages, including C#, Python, Pascal, and JavaS ## Completed Deliverables -This trimester, the following key deliverables were completed: +This trimester, the following deliverables were completed: ### Arcade Machine @@ -476,42 +476,65 @@ This trimester, the following key deliverables were completed: - General Improvements - Fixed bugs relating to vectors, random number generation, moving sprites and replacing text. - Renamed 'label' parameter to fix Pascal support - - Identified missing functionality from SwinGame + - Investigate and identified missing functionality from SwinGame - Tested Python version - New Features - - Initial implementation of Remote GPIO Control - - Developed Circle-Triangle Collision detection methods + - Completed development of Remote GPIO Control methods + - Created Circle-Triangle Collision detection methods - Created base64 image decoding function - Created SplashKit Splashscreen function - Added unit tests for networking, utility functions, bitmaps, sound effects, and music. ### SplashKit Website -- Improved Content and Documentation +- Websit Improvements + - Resolved issues with Dev Container - Fixed the guides index page and updated broken links - - Added showcase pages and improved website styling + - Improved Troubleshooting section + - Added game showcase page and improved website styling - Reviewed, updated and validated key policies and FAQs - Fixed API table formatting - Updated tab logo - Improved site styling - - ### SplashKit Tutorials +- New Tutorials + - Developed 2D Vectors tutorial series covering topics such as vector magnitude, collisions and + gravity - Tutorial Updates + - Created documentation detailing tutorial review process + - Developed Onboarding process for the tutorial team - Added Object-Oriented Programming concepts to SplashKit tutorials + - Added C# Code Blocks to Tutorials + - "Introduction to JSON", "Writing JSON Data", "Reading JSON Data", guides + - "Styling User Interfaces" guide + - "Understanding Double Buffering" guide + - Add Python Code Blocks to Tutorials + - "Using Mouse Inputs" guide +- Created various usage examples + - `fill_triangle`, `fill_circle`, `create_sprite`, `draw_sprite`,`clear_screen` and more +- Completed various tutorial reviews + - "Getting started with servers" guide + - "How to make a RESTful API call" guide + - "SplashKit Camera" guide + - "Using Mouse Inputs" guide ### SplashKit Online - Interface Improvements - - Fixed scrollbar jumping to top when switching code files - - Implemented message to prompt user for action to enable audio - - Added Interface Minification option + - Fixed scrollbar jumping to top when switching code files + - Implemented message to prompt user for action to enable audio + - Added Interface Minification option + - Automated installation of pre-built files ### Game Development -- Bug Fixes and Improvements - - Fixed issue with +- Game Development Improvements + - Developed Onboarding guide for the Game Development team + - Addressed issue that compiled .exe files are platform-specific. + - Fixed gameplay issues in Below the Surface and Venture Adventure + - Created programming plan for the Bee Game project, outlining core mechanics and class structures | Full Name | Description | Evidence | | :------------------------ | :------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | From 9353e1516d5395b43a3179138e28f99adc320f7d Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Sat, 28 Sep 2024 11:16:23 +1000 Subject: [PATCH 17/32] fleshed out rest of sk sections --- .../2024 Trimester 2/company-report.md | 206 +++++++++++++++--- 1 file changed, 177 insertions(+), 29 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index ab31b486..cdf469d9 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -487,7 +487,8 @@ This trimester, the following deliverables were completed: ### SplashKit Website -- Websit Improvements +- Website Improvements + - Begun development of an 'Onboarding Hub' - Resolved issues with Dev Container - Fixed the guides index page and updated broken links - Improved Troubleshooting section @@ -522,11 +523,11 @@ This trimester, the following deliverables were completed: ### SplashKit Online +- Automated installation of pre-built files - Interface Improvements - Fixed scrollbar jumping to top when switching code files - Implemented message to prompt user for action to enable audio - Added Interface Minification option - - Automated installation of pre-built files ### Game Development @@ -734,46 +735,193 @@ This trimester, the following deliverables were completed: ## Roadmap -**_Provide a list of features and/or deliverables that are planned to be completed in the project’s -future (E.g., next trimester or two trimesters in the future)._** +### Arcade Machine -**_Please also include features and/or deliverables that are in progress but not yet complete. The -state of each incomplete work item should be briefly described._** +- Modify the Emulation Station menu to trigger game download scripts and add additional modes: + - Kiosk Mode: Show only published games, ideal for events. + - Normal Mode: Display both published and test games. +- Implement Voting System: Integrate a voting system to give significance to the star ranking + currently available on the machines. +- Correct the C# compatibility for ARM, as .NET currently does not run correctly in the emulated PI + environment used for C++ games. +- Implement versioning for compiled games to manage updates effectively. -**_This section should pair up perfectly with your Roadmap on Trello. Make sure both this section -and your Trello Roadmap are updated upon handing over the project._** +### Thoth-Tech Documentation Website -## Open Issues +### SplashKit.io Website -**_List all of the issues and challenges that the team is still facing, and any progress that has -been made so far to address them._** +- SplashKit.io Improvements + + - Improve API Reference + - Continue to add usage examples for SplashKit API + - Integrate live demos to provide interactive examples + - Add mechanism for the user to globally switch between programming languages in the API + reference + - Produce concise videos to support the documentation + - Enhance documentation with more interactive and user-friendly documentation elements + - Contributor Resources + - Develop resources to support community contributions + - Including detailed guides, best practices and an interactive forum + +- Thoth Tech Documentation Website + - Improve Onboarding Hub + - Continue to expand and refine the Onbording hub + - Create relevant guides, checklists and tutorials for all stages of the project documentation + and development lifecycle + - Develop detailing Onboarding paths to guide new students + - Implement a comprehensive upskilling section, containing curated learning materials -**_The purpose of this section is to flag things that may interfere with the future teams’s ability -to work on the project, and to give advice as to how these issues could be fixed in future._** +### SplashKit Tutorials -**_Here are some examples of Open Issues:_** +- Continue Reviewing Current Tutorials: + - Compile and Run Tutorial Code: Ensure all example code works correctly, fixing any issues (e.g., + SplashKit Camera). Ensure they all use top level statements for C#, and include C++ and python + code. + - Proof-read Content: Verify that the wording is clear and comprehensible. + - Add Python Code Tabs: Include Python code examples in any tutorials currently missing them. +- Expand and Update Tutorials: + - Plan and develop new tutorials to cover the full range of SplashKit functionality. + - Develop a wide range of tutorials that cover all aspects of game development using SplashKit, + including advanced game mechanics, AI, physics, and more + - Continuously update existing tutorials to reflect changes in SplashKit. + - Develop advanced tutorials to cover more complex topics and advanced functionalities of + SplashKit. +- Interactive Tutorial Platform + - Develop an interactive platform where users can follow tutorials and write code directly within + their browser, with real-time feedback and code execution +- Create Introductory Level Games: + - Write short, introductory-level games using procedural C++/C#, with accompanying tutorials aimed + at SIT102 level beginner skills. + - Link to content on Programmers Guide to promote the use of pre-existing material. +- Create SplashKit Online IDE Tutorial: + - Develop a tutorial series on creating a game using the SplashKit Online IDE. +- Community Engagement and Feedback: + - Establish a system for receiving and incorporating feedback from the community to continuously + improve tutorials. + - Encourage contributions from the community and maintain a high standard for tutorial + submissions. -- **_Software compatibility issues that arise when members of the team use different version of - software._** +### SplashKit Expansion -- **_An unclear process for reviewing completed tasks on Trello, leading to a backlog of work that - is sitting somewhere between unfinished and finished._** +- Deployment Packages: + - Brew Package: Finalise and fix existing Brew packages to ensure smooth installation and usage. +- Test and Fix SplashKit Functionality: + - Identify and resolve bugs in SplashKit functionality + - Investigate bug regarding drawing text to second window. See + [Issue #177](https://github.com/splashkit/splashkit-core/issues/177) for more information. + - Investigate and implement Pascal compilation fix. See + [Issue #151](https://github.com/splashkit/splashkit-core/issues/151) and relevant Planner card + for more information. +- Port SwinGame Functions to SplashKit: + - Review and port missing functions from SwinGames into SplashKit. +- Investigate MinGW Compatibility + - There have been issues with using SplashKit in MinGW, this needs to be investigated. +- Improve Raspberry Pi Functionality: + - Implement support for the Raspberry Pi 5, as current support only extends to Raspberry Pi 4B+. +- Further Integration Testing + - Conduct detailed testing and bug fixing of SplashKit functionality. + - Ensure both procedural and OOP versions of each function are thoroughly tested and reliable. +- Comprehensive Testing and Bug Fixing: + - Develop a comprehensive automated test suite to regularly test SplashKit functionality and + quickly identify and resolve new bugs. This ensures the framework remains stable and reliable as + new features are added and updates are made. + - Implement unit tests for functions without them + - Add tests for translator targets C#, Python and Pascal. + - Alternatively, investigate the difficulty of creating a translator module to automatically + translate the existing C++ tests into the translator target languages -- **_An essential team member had to leave the team with no notice, and there is currently a skill - void in their place._** +### SplashKit Online -## Lessons Learned +- Embed Lite Version into SplashKit Website: + - Develop and implement a "lite" version of SplashKit Online for embedding in the SplashKit + website to demonstrate code snippets and showcase functionalities. + - Focus on interface changes to integrate seamlessly with the website. + - Improve loading times and caching to ensure smooth performance. +- Improve Project Management + - Project Handling: Add functionality for users to create, load, save, and delete projects within + the browser, managing multiple projects with unique names. + - Version Control: Integrate version control to track changes and revert to previous states as + needed. + - Export Project Builds: Enable exporting project builds as executables for C++ projects or single + HTML files for JavaScript projects for better portability and sharing. +- Improve SplashKit Online Interface: + - Code Editing and REPL Functionality: Implement auto-complete for variable parameters, add + breakpoints, and create variable watch windows to improve coding and debugging. +- Extended Language Support: + - C# Support: Continue to explore and add support for C# to broaden language options. + - Python Support: Investigate and add support for Python to accommodate additional user needs. +- Advanced Project Features: + - Integrated Code Snippets: Develop functionality for users to save and reuse code snippets within + their projects. + - Collaborative Features: Consider implementing collaborative features for simultaneous project + work among multiple users. -**_List key lessons learned from the project this Trimester and what you recommend future teams -should do differently. You must also explain why you believe this to be the case._** +### Game Development -**_In particular, try to think about processes or technology that you would recommend be changed in -the future; things that an uniformed team may mistake for a good idea at first, but later learn to -be ineffective._** +- Establish Standardised Implementation Patterns: + - Enforce decoupling of data/functionality and decoupling of state/render patterns. + - Develop a prescribed implementation pattern to ensure consistency and quality across projects. +- Develop a "10 Minute Game": + - Collaboratively plan and execute the development of a simple game (e.g., idle game, tower + defence, survivor.io-like). + - Ensure core game mechanics are implemented in the first sprint. + - Focus the latter half of the trimester on improving visual representation, adding "juice," and + implementing variations of core game elements (e.g., enemies, powerups, weapons). + - This approach ensures that core functionality is completed within a single trimester, with + additional features developed against a standardised interface that integrates with the core + game types. +- Iterate on Prescribed Patterns: + - Adjust and refine the implementation pattern based on student feedback and experiences. +- Generate Development Artifacts: + - Create documentation covering the implementation of discrete game systems (e.g., terrain + generation systems using IDW/random walk/noise, 2D light marching, threaded state update and + render patterns). +- Improve Documentation: + - Existing games often lack adequate documentation. Good documentation can significantly increase + onboarding speed for new contributors. + - For completed games, create UML diagrams, overviews of gameplay mechanics, and guides for + creating levels in each game’s format. + - Address the discoverability of existing documentation and resources. Update README files to + reflect the current focus of work and ensure existing documentation is easy to find. +- Complete Core Functionality of Incomplete Games: + - Focus on finishing significant core functionalities in games that are currently incomplete + (e.g., Sky Surge, Single Combat). +- Extend Gameplay and Functionality of Completed Games: + - Enhance and expand the gameplay and features of games that are already completed, ensuring they + continue to engage and challenge players. -**_For example, maybe your team had challenges communicating their progress during panel -presentations, but towards the end of the Trimester, you developed an effective method for conveying -progress accurately. This would be a great thing to talk about._** +## Open Issues + +The SplashKit team has faced several challenges over Trimester 2, 2024. These are detailed below: + +- Lack of Communication Between Project Groups + + - While individual communication channels, threads, and chats exist for each project, there is a + notable absence of overarching organization. The lack of regular meetings between teams or with + the entire company has led to confusion, poor coordination, and duplicated efforts. In some + cases, tasks were reassigned or duplicated by different team members without clear + communication, causing disruptions in workflow. This decentralized communication structure has + hindered collaboration across projects and created barriers to progress. + +- Insufficient Onboarding Information and Lack of Codebase Exploration + + - A recurring issue was the lack of exploration of the existing codebase by team members, both in + terms of finished and unfinished work. As a result, students often replicated previous efforts + instead of building on them, such as recreating Git contribution guides or developer environment + setup guides unnecessarily. This issue stems from insufficient documentation practices and a + lack of familiarity with existing resources, causing inefficiencies and wasted effort. + +- Team Members Performing Duplicate Work + - The combination of communication gaps and poor documentation has directly led to duplicated + work. Without a clear mechanism to track or share ongoing progress across teams, individuals + have inadvertently recreated work completed by others. This redundancy has slowed down + development and caused unnecessary strain on resources. + +A possible solution to these issues would be the implementation of regular cross-team meetings and +company-wide updates. These would provide a clearer understanding of each team’s progress, +facilitate better collaboration, and reduce duplicated efforts. Additionally, enhancing overall +documentation and establishing more robust processes for tracking work across projects would help +ensure that past work is utilized effectively moving forward. ## Product Development Life Cycle From 6953b6dfac4df279a3f83a69c6828a4d6352d897 Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Sat, 28 Sep 2024 11:21:04 +1000 Subject: [PATCH 18/32] updated tasks list --- .../2024 Trimester 2/company-report.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index cdf469d9..fd79b76f 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -564,10 +564,13 @@ This trimester, the following deliverables were completed: | Brianna Laird | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545 https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | | Brianna Laird | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547 https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | | Brianna Laird | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541 https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | +| Brianna Laird | Fix issue with ipv4_to_str function | https://github.com/thoth-tech/splashkit-core/pull/71 | | Darren Marchiano Sunandar | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | | Darren Marchiano Sunandar | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | +| Darren Marchiano Sunandar | Arcade Machine Splashkit splash screen on startup | https://github.com/thoth-tech/documentation/pull/548/ | | Darren Marchiano Sunandar | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | | Darren Marchiano Sunandar | Test python version | https://github.com/thoth-tech/documentation/pull/542 | +| Darren Marchiano Sunandar | Translator: Generate C# documentation comments from HeaderDoc | https://github.com/thoth-tech/splashkit-translator/pull/13 | | Ethan Mark Holley | Fix scrollbar jumping to top when switching code files | https://github.com/thoth-tech/SplashkitOnline/pull/87 | | Ethan Mark Holley | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | | Ethan Mark Holley | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | @@ -589,10 +592,14 @@ This trimester, the following deliverables were completed: | Hayley Rose Hughes | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | | Hayley Rose Hughes | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | | Hayley Rose Hughes | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | +| Hayley Rose Hughes | Arcade Machine Splashkit splash screen on startup | https://github.com/thoth-tech/documentation/pull/548/ | | Hayley Rose Hughes | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | | Hayley Rose Hughes | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | | Hayley Rose Hughes | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | +| Hayley Rose Hughes | Fix issue with ipv4_to_str function | https://github.com/thoth-tech/splashkit-core/pull/71 | | Hayley Rose Hughes | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | +| Hayley Rose Hughes | Translator: Generate C# documentation comments from HeaderDoc | https://github.com/thoth-tech/splashkit-translator/pull/13 | +| Hayley Rose Hughes | Updated Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | | Jake Andrew Oxley | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | | Jake Andrew Oxley | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | | Jessica Balsillie | Automate installation of pre-built files | https://github.com/thoth-tech/SplashkitOnline/pull/85 | @@ -614,8 +621,11 @@ This trimester, the following deliverables were completed: | Jonathan James Tynan | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | | Jonathan James Tynan | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | | Jonathan James Tynan | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | +| Jonathan James Tynan | Fix issue with ipv4_to_str function | https://github.com/thoth-tech/splashkit-core/pull/71 | | Jonathan James Tynan | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | | Jonathan James Tynan | Test python version | https://github.com/thoth-tech/documentation/pull/542 | +| Jonathan James Tynan | Translator: Generate C# documentation comments from HeaderDoc | https://github.com/thoth-tech/splashkit-translator/pull/13 | +| Jonathan James Tynan | Updated Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | | Ka Chun Lam | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | | Ka Chun Lam | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | | Kartik Kaushik | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | @@ -717,12 +727,14 @@ This trimester, the following deliverables were completed: | Will Saunders | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | | Will Saunders | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | | Will Saunders | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | +| Will Saunders | Arcade Machine Splashkit splash screen on startup | https://github.com/thoth-tech/documentation/pull/548/ | | Will Saunders | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | | Will Saunders | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | | Will Saunders | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | | Will Saunders | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | | Will Saunders | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | | Will Saunders | Test python version | https://github.com/thoth-tech/documentation/pull/542 | +| Will Saunders | Updated Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | | Yuyang Yang | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | | Yuyang Yang | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | | Yuyang Yang | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | @@ -737,7 +749,7 @@ This trimester, the following deliverables were completed: ### Arcade Machine -- Modify the Emulation Station menu to trigger game download scripts and add additional modes: +- Add additional modes to the Arcade Machine software - Kiosk Mode: Show only published games, ideal for events. - Normal Mode: Display both published and test games. - Implement Voting System: Integrate a voting system to give significance to the star ranking From b940e15fa02e98d4ed324c80e9170957c8b85d9d Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Sat, 28 Sep 2024 11:37:18 +1000 Subject: [PATCH 19/32] added a few missing tasks to roadmap --- .../2024 Trimester 2/company-report.md | 75 +++++++++++-------- 1 file changed, 44 insertions(+), 31 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index fd79b76f..2ed8e660 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -403,31 +403,43 @@ C++, but it supports multiple languages, including C#, Python, Pascal, and JavaS ## Projects -- Arcade Machines: The university has purchased four Arcade machines that can be used to showcase - games built-in SplashKit. The units run on a Raspberry Pi 3B+, giving constraints and a target - platform development. Our goal is to have this platform ready for students to show games developed - using SplashKit by the Thoth Tech SplashKit team. In the long term, the aim is to have this - platform available for first-year students with an easy-to-use process to upload, and test, their - games. -- SplashKit Expansion: The SplashKit Expansion team works to continue developing SplashKit itself, - by fixing bugs, improving existing features, and integrating new ones. We also aim to improve - SplashKit’s installation and usage workflows, for instance by creating packages and solving - installation issues. -- SplashKit Website: The new SplashKit website, powered by the Starlight framework, represents a - significant leap forward in providing an enriched and user-friendly experience for developers and - learners alike. This gives us a platform to include the existing tutorials and guides linked to - SplashKit. -- SplashKit Tutorials: Development of tutorials relating to SplashKit’s usage, that can then be - placed on the SplashKit website to help students learn about and explore different functionality. - There’s currently a big push towards writing small tutorials and code-examples. -- Game Development: Development on both new and existing games that run on the arcade machines (see - Arcade Machines project). The goal of working on these games is for them to be a showcase of - SplashKit’s functionality and to inspire students by showing them what’s possible to create with - it. -- SplashKit Online: A newer project in which we’re developing an IDE that runs inside web browsers, - giving students the ability to write and run code without installing any software. Kickstarted in - Trimester 3 2023 as prototype and developed further since then, we hope to turn it into a - fully-fledged product used at Deakin when teaching +### 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. + +### Game Development + +The Game Development team is dedicated to creating and enhancing games that run on the arcade +machines. Their mission is to demonstrate SplashKit’s capabilities and inspire students by +showcasing what can be achieved with the framework. + +### SplashKit Website + +Powered by the Starlight framework, the revamped SplashKit website aims to offer an enriched and +user-friendly experience for developers and learners. It will host existing tutorials and guides, +providing a central hub for exploring and learning about SplashKit. + +### SplashKit Tutorials + +The SplashKit Website will 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, 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 2024 goal is to mature this tool +into a comprehensive product, including C# support and an embeddable version for the SplashKit +website. ## User Manual @@ -477,7 +489,7 @@ This trimester, the following deliverables were completed: - Fixed bugs relating to vectors, random number generation, moving sprites and replacing text. - Renamed 'label' parameter to fix Pascal support - Investigate and identified missing functionality from SwinGame - - Tested Python version + - Tested Python compatability - New Features - Completed development of Remote GPIO Control methods - Created Circle-Triangle Collision detection methods @@ -763,7 +775,6 @@ This trimester, the following deliverables were completed: ### SplashKit.io Website - SplashKit.io Improvements - - Improve API Reference - Continue to add usage examples for SplashKit API - Integrate live demos to provide interactive examples @@ -815,6 +826,9 @@ This trimester, the following deliverables were completed: ### SplashKit Expansion +- Finish development of dev containers for SplashKit Core. + [See here](https://github.com/thoth-tech/documentation/tree/main/docs/Splashkit/DevEnviroment/Windows_DevContainer) + for more details. - Deployment Packages: - Brew Package: Finalise and fix existing Brew packages to ensure smooth installation and usage. - Test and Fix SplashKit Functionality: @@ -824,11 +838,14 @@ This trimester, the following deliverables were completed: - Investigate and implement Pascal compilation fix. See [Issue #151](https://github.com/splashkit/splashkit-core/issues/151) and relevant Planner card for more information. + - Fix handling of negative enums in SplashKit Translator (this should be done; see Planner card + for status) - Port SwinGame Functions to SplashKit: - Review and port missing functions from SwinGames into SplashKit. - Investigate MinGW Compatibility - There have been issues with using SplashKit in MinGW, this needs to be investigated. - Improve Raspberry Pi Functionality: + - Improve GPIO Error Handling (this should be done; see Planner card for status) - Implement support for the Raspberry Pi 5, as current support only extends to Raspberry Pi 4B+. - Further Integration Testing - Conduct detailed testing and bug fixing of SplashKit functionality. @@ -907,22 +924,18 @@ This trimester, the following deliverables were completed: The SplashKit team has faced several challenges over Trimester 2, 2024. These are detailed below: - Lack of Communication Between Project Groups - - While individual communication channels, threads, and chats exist for each project, there is a notable absence of overarching organization. The lack of regular meetings between teams or with the entire company has led to confusion, poor coordination, and duplicated efforts. In some cases, tasks were reassigned or duplicated by different team members without clear communication, causing disruptions in workflow. This decentralized communication structure has hindered collaboration across projects and created barriers to progress. - - Insufficient Onboarding Information and Lack of Codebase Exploration - - A recurring issue was the lack of exploration of the existing codebase by team members, both in terms of finished and unfinished work. As a result, students often replicated previous efforts instead of building on them, such as recreating Git contribution guides or developer environment setup guides unnecessarily. This issue stems from insufficient documentation practices and a lack of familiarity with existing resources, causing inefficiencies and wasted effort. - - Team Members Performing Duplicate Work - The combination of communication gaps and poor documentation has directly led to duplicated work. Without a clear mechanism to track or share ongoing progress across teams, individuals From f5fc37097db81d04bb6a32f93a206aacba951c8f Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Sat, 28 Sep 2024 11:41:58 +1000 Subject: [PATCH 20/32] fixed some typos and removed extra headings --- .../2024 Trimester 2/company-report.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index 2ed8e660..6d454db5 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -490,6 +490,7 @@ This trimester, the following deliverables were completed: - Renamed 'label' parameter to fix Pascal support - Investigate and identified missing functionality from SwinGame - Tested Python compatability + - Implemented insertion of XML comments into SplashKit.cs during translation process - New Features - Completed development of Remote GPIO Control methods - Created Circle-Triangle Collision detection methods @@ -770,8 +771,6 @@ This trimester, the following deliverables were completed: environment used for C++ games. - Implement versioning for compiled games to manage updates effectively. -### Thoth-Tech Documentation Website - ### SplashKit.io Website - SplashKit.io Improvements @@ -791,7 +790,7 @@ This trimester, the following deliverables were completed: - Continue to expand and refine the Onbording hub - Create relevant guides, checklists and tutorials for all stages of the project documentation and development lifecycle - - Develop detailing Onboarding paths to guide new students + - Develop detailed Onboarding paths to guide new students - Implement a comprehensive upskilling section, containing curated learning materials ### SplashKit Tutorials From ad61cf2e48ba79281d76b5916bac46d308cd3581 Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Sat, 28 Sep 2024 11:58:40 +1000 Subject: [PATCH 21/32] added a few tasks, linted file --- .../2024 Trimester 2/company-report.md | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index 6d454db5..495a0575 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -418,7 +418,7 @@ showcasing what can be achieved with the framework. ### SplashKit Website -Powered by the Starlight framework, the revamped SplashKit website aims to offer an enriched and +` Powered by the Starlight framework, the revamped SplashKit website aims to offer an enriched and user-friendly experience for developers and learners. It will host existing tutorials and guides, providing a central hub for exploring and learning about SplashKit. @@ -482,6 +482,7 @@ This trimester, the following deliverables were completed: - Added additional controls to the arcade menu - Defined the process for uploading games to the arcade machine - Fixed broken links in Arcade Build documentation + - Developed Game Packaging tool, [flipper](https://github.com/thoth-tech/flipper) ### SplashKit Expansion @@ -489,7 +490,7 @@ This trimester, the following deliverables were completed: - Fixed bugs relating to vectors, random number generation, moving sprites and replacing text. - Renamed 'label' parameter to fix Pascal support - Investigate and identified missing functionality from SwinGame - - Tested Python compatability + - Tested Python compatibility - Implemented insertion of XML comments into SplashKit.cs during translation process - New Features - Completed development of Remote GPIO Control methods @@ -502,7 +503,7 @@ This trimester, the following deliverables were completed: - Website Improvements - Begun development of an 'Onboarding Hub' - - Resolved issues with Dev Container + - Resolved issues with SplashKit.io dev Container - Fixed the guides index page and updated broken links - Improved Troubleshooting section - Added game showcase page and improved website styling @@ -550,6 +551,8 @@ This trimester, the following deliverables were completed: - Fixed gameplay issues in Below the Surface and Venture Adventure - Created programming plan for the Bee Game project, outlining core mechanics and class structures +### List Of All Complete Deliverables + | Full Name | Description | Evidence | | :------------------------ | :------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | | Brianna Laird | Fix Broken Dev Container | https://github.com/splashkit/splashkit.io-starlight/pull/7 | @@ -763,20 +766,21 @@ This trimester, the following deliverables were completed: ### Arcade Machine - Add additional modes to the Arcade Machine software - - Kiosk Mode: Show only published games, ideal for events. - - Normal Mode: Display both published and test games. + - Kiosk Mode: Show only published games, ideal for events + - Normal Mode: Display both published and test games - Implement Voting System: Integrate a voting system to give significance to the star ranking - currently available on the machines. + currently available on the machines - Correct the C# compatibility for ARM, as .NET currently does not run correctly in the emulated PI - environment used for C++ games. -- Implement versioning for compiled games to manage updates effectively. + environment used for C++ games +- Implement versioning for compiled games to manage updates effectively +- Continue development of [flipper](https://github.com/thoth-tech/flipper) Game Packaging Tool ### SplashKit.io Website - SplashKit.io Improvements - Improve API Reference - Continue to add usage examples for SplashKit API - - Integrate live demos to provide interactive examples + - Integrate live demo's to provide interactive examples - Add mechanism for the user to globally switch between programming languages in the API reference - Produce concise videos to support the documentation @@ -784,10 +788,9 @@ This trimester, the following deliverables were completed: - Contributor Resources - Develop resources to support community contributions - Including detailed guides, best practices and an interactive forum - - Thoth Tech Documentation Website - Improve Onboarding Hub - - Continue to expand and refine the Onbording hub + - Continue to expand and refine the Onboarding hub - Create relevant guides, checklists and tutorials for all stages of the project documentation and development lifecycle - Develop detailed Onboarding paths to guide new students @@ -1013,7 +1016,7 @@ codebase. Additionally, the SDK includes automated translation into C#, Python, SplashKit Online is a web-based Integrated Development Environment (IDE) that enables users to write, compile, and run SplashKit projects directly in their browsers. It supports JavaScript and -experimental C++ through WebAssembly (Wasm) via Emscripten. The platform uses Node/NPM for +experimental C++ through WebAssembly (WASM) via Emscripten. The platform uses Node/NPM for dependency management and test server operation. SplashKit Online aims to make it easy for developers, particularly beginners, to get started with SplashKit without needing to install any software. From 3717347485faa0a7cd991a1c853e49c56109db76 Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Sat, 28 Sep 2024 12:02:46 +1000 Subject: [PATCH 22/32] add task for arcade machine doc consolidation --- .../companywidesubmissions/2024 Trimester 2/company-report.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index 495a0575..82526987 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -765,6 +765,7 @@ This trimester, the following deliverables were completed: ### Arcade Machine +- Consolidate documentation in one place or repository - Add additional modes to the Arcade Machine software - Kiosk Mode: Show only published games, ideal for events - Normal Mode: Display both published and test games From 6c549528ab825d3f1ed3100f6716823496c27a6a Mon Sep 17 00:00:00 2001 From: JackSCarroll <64730336+JackSCarroll@users.noreply.github.com> Date: Sat, 28 Sep 2024 14:53:02 +1000 Subject: [PATCH 23/32] chore: add completed deliverables I know of --- package-lock.json | 7 ++++- package.json | 3 +- .../2024 Trimester 2/company-report.md | 31 ++++--------------- 3 files changed, 14 insertions(+), 27 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9e081bb4..1eafce98 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,8 @@ "astro": "^4.13.3", "sharp": "^0.32.3", "starlight": "^0.3.9", - "starlight-blog": "^0.4.0" + "starlight-blog": "^0.4.0", + "starlight-documentation-website": "file:" }, "devDependencies": { "markdownlint": "^0.31.1", @@ -7225,6 +7226,10 @@ "astro": ">=3.2.0" } }, + "node_modules/starlight-documentation-website": { + "resolved": "", + "link": true + }, "node_modules/stdin-discarder": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", diff --git a/package.json b/package.json index 55d220bf..090652f6 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,8 @@ "astro": "^4.13.3", "sharp": "^0.32.3", "starlight": "^0.3.9", - "starlight-blog": "^0.4.0" + "starlight-blog": "^0.4.0", + "starlight-documentation-website": "file:" }, "devDependencies": { "markdownlint": "^0.31.1", diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index e3e00b4d..4faa2fbf 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -129,17 +129,7 @@ List multiple if applicable. ## Project Overview -Give an overview or ‘executive summary’ of the project, including any -necessary high-level information for someone reading about your work for -the first time. The following questions should help guide your thinking. - -What is the project about? - -What problem is the project solve? - -What are the aims of the project? - -What are the deliverables? +OnTrack, also known as Doubtfire, is an innovative Learning Management System (LMS) tailored for skill-based course delivery. This platform facilitates the connection between tutors and students, primarily at Deakin University and other global institutions. The overarching goal of OnTrack is to enhance the educational experience by providing a structured, efficient, and interactive learning environment. This system aims to improve student engagement, learning outcomes, and the overall teaching and learning process, benefiting both students and educational staff. ## User Manual @@ -165,21 +155,12 @@ when a user navigates your product, run through a demo of that. ## Completed Deliverables -Provide a list of product features and/or deliverables, including a -brief description, that have been completed this trimester. Please -relate these deliverables to their corresponding Trello cards if this is -possible. - -Only include features and/or deliverables that are fully complete – -incomplete work is to be listed in section 4. Roadmap. - -Make sure to explicitly highlight which features and/or deliverables -where completed this Trimester and which team member(s) were primarily -responsible for their completion. +This trimester, the following key deliverables were completed: -Also, please indicate where each of the completed deliverables can be -found (E.g., MS Teams, GitHub repository) and make sure to include a URL -link to the resource. +- Frontend Migrations - several components have been migrated to Angular 17 and TypeScipt +- JPLAG - jplag software plagiarism has been implemented as a containerised batch process. Frontend and backend additions have been made to allow plagiarism report downloads. +- Dev Container Image Downsizing - LaTex and MariaDB have been moved into their own containers; reducing rebuild time of the main container significantly +- Nginx - an nginx container has been created to utilise reverse proxying, allowing localhost:4200 and localhost:3000 to be accessed at localhost/ and localhost/api ## Roadmap From 496aab6071255a4f7a41490b8d5775c9157d06cc Mon Sep 17 00:00:00 2001 From: JackSCarroll <64730336+JackSCarroll@users.noreply.github.com> Date: Sat, 28 Sep 2024 16:13:59 +1000 Subject: [PATCH 24/32] docs/ add progress report and git PR table --- .../2024 Trimester 2/company-report.md | 146 +++++++++++++++++- 1 file changed, 145 insertions(+), 1 deletion(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index 4faa2fbf..aed58d8c 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -156,12 +156,156 @@ when a user navigates your product, run through a demo of that. ## Completed Deliverables This trimester, the following key deliverables were completed: +- Bug Fixes and Urgent Enhancements + + - Chat Markdown Rendering Bug: Successfully fixed an issue where markdown was not rendering properly in chat, enhancing the user experience for students and staff. + - Documentation Enhancements: Completed and merged documentation updates for both general and specific API pages. This includes contributions from team members on various entities such as requirement sets and course entities, directly supporting the goal of comprehensive documentation for OnTrack's evolving features. + +- Frontend Enhancements and Component Migrations: Several components have been successfully migrated to Angular 17 and TypeScript, including the comments-modal, group set manager, and unit-ilo-edit-modal. Additionally, enhancements were made to PDF handling and user interface elements like the grade-task-modal and grade-icon components, contributing to the ongoing frontend migration and user interface improvement objectives. + - Ongoing Frontend Migration: The migration of legacy CoffeeScript components to TypeScript/Angular continues, with files such as timeout.coffee and grade-task-modal.coffee currently under peer review. This aligns with our aim to complete at least 10% of the existing frontend migration backlog this trimester. + - Overlay Component Creation: Developed a new overlay component to provide additional information about units to users, enhancing the user interface and experience. This feature is currently under review. + +- CourseFlow: + + - CourseMap Base Page Development: Developed the base page for CourseMap, laying the groundwork for further enhancements and integrations planned for the CourseFlow component. + - Backend Requirements Implementation: Completed backend requirements for several critical entities, including the requirement set, course, and course map unit entities. These efforts are part of the overarching aim to enhance CourseFlow functionality and ensure robust backend support for new and existing features. + - CourseFlow Enhancements: Several enhancements are under review, including adding authentication to endpoints and integrating new UI elements. These efforts are part of the continued development of the CourseFlow API and its related functionalities. -- Frontend Migrations - several components have been migrated to Angular 17 and TypeScipt - JPLAG - jplag software plagiarism has been implemented as a containerised batch process. Frontend and backend additions have been made to allow plagiarism report downloads. - Dev Container Image Downsizing - LaTex and MariaDB have been moved into their own containers; reducing rebuild time of the main container significantly - Nginx - an nginx container has been created to utilise reverse proxying, allowing localhost:4200 and localhost:3000 to be accessed at localhost/ and localhost/api +- Ongoing and Pending Tasks: + + - Group Set Manager Migration: The migration of the group set manager component to the latest framework is in progress. + - Unit Group Set Editor Migration: The migration of the unit-group-set-editor.coffee file continues to move forward, aligning with our frontend migration goals. + - Tasks in Peer Review: Detailed documentation and API operations for units and task definitions, along with the migration of several legacy components, are currently under peer review. This work supports the ongoing documentation efforts and frontend migration initiatives. + +| Name | Task Name | Task Attachment | +|---|---|---| +| Amos Saji | Migration: group set manager | https://github.com/thoth-tech/documentation/pull/549
https://github.com/thoth-tech/doubtfire-web/pull/244 | +| Amrith Jayadeep | Migration: group set selector | https://github.com/thoth-tech/documentation/pull/544/commits/6789b275af1deb663877b8953f229c5277582e59
https://github.com/thoth-tech/doubtfire-web/pull/239 | +| Anirudh Nellippilli Joshi | Documentation: grade-task-modal component review | https://github.com/thoth-tech/documentation/pull/525 | +| Anirudh Nellippilli Joshi | migrate file-uploader.coffee | https://github.com/thoth-tech/documentation/pull/535/files
https://github.com/thoth-tech/doubtfire-web/pull/246/commits/28a77cd0821ce9b66a43c47741cda35c39132fd2 | +| Anirudh Nellippilli Joshi | Migration: group set selector | https://github.com/thoth-tech/documentation/pull/544/commits/6789b275af1deb663877b8953f229c5277582e59
https://github.com/thoth-tech/doubtfire-web/pull/239 | +| Anirudh Nellippilli Joshi | Migration: group set manager | https://github.com/thoth-tech/documentation/pull/549
https://github.com/thoth-tech/doubtfire-web/pull/244 | +| Anirudh Nellippilli Joshi | Migration: csv-result-modal.coffee | https://github.com/thoth-tech/documentation/pull/524#issue-2441710229
https://github.com/thoth-tech/doubtfire-web/pull/248/commits/b0c23fa084e074feec9cfd4618d2e2ff9412f2c7 | +| Anirudh Nellippilli Joshi | Onboarding Juniors Guidence | https://github.com/thoth-tech/documentation/pull/551 | +| Atharv Sandip Bhandare | Migration: comments-modal | https://github.com/doubtfire-lms/doubtfire-web/pull/869
https://github.com/thoth-tech/documentation/pull/519
https://github.com/thoth-tech/doubtfire-web/pull/218 | +| Atharv Sandip Bhandare | Write documentation for JPLAG | https://github.com/thoth-tech/documentation/pull/528
https://www.github.com/JackSCarroll/documentation/blob/JplagDocs/docs/OnTrack/JPlag/Jplag-Feasibility-Document.md | +| Atharv Sandip Bhandare | Migration: Component task-ilo-alignment-modal.coffee | | +| Atharv Sandip Bhandare | Add user UI does not allow user creation | https://github.com/thoth-tech/documentation/pull/556
https://github.com/thoth-tech/doubtfire-web/pull/254 | +| Atharv Sandip Bhandare | Migration: unit-staff-editor.coffee | https://github.com/thoth-tech/documentation/pull/543
https://github.com/thoth-tech/doubtfire-web/pull/235 | +| Atharv Sandip Bhandare | JPLAG UI documentation | https://github.com/thoth-tech/documentation/pull/555 | +| Bruce Wang | Migration: comments-modal | https://github.com/doubtfire-lms/doubtfire-web/pull/869
https://github.com/thoth-tech/documentation/pull/519
https://github.com/thoth-tech/doubtfire-web/pull/218 | +| Bruce Wang | Documentation: grade-task-modal component review | https://github.com/thoth-tech/documentation/pull/525 | +| Bruce Wang | migrate file-uploader.coffee | https://github.com/thoth-tech/documentation/pull/535/files
https://github.com/thoth-tech/doubtfire-web/pull/246/commits/28a77cd0821ce9b66a43c47741cda35c39132fd2 | +| Bruce Wang | Migration: grade-icon.coffee | https://github.com/thoth-tech/doubtfire-web/pull/231 | +| Bruce Wang | Migrate analytics.coffee | https://github.com/thoth-tech/doubtfire-web/pull/256 | +| Bruce Wang | Migrate viewer.coffee | https://github.com/thoth-tech/doubtfire-web/pull/251 | +| Bruce Wang | Migration: timeout.coffee | https://github.com/doubtfire-lms/doubtfire-web/pull/868/commits/6a965ef9927837bd3e9e77d27b035473cd974215
https://github.com/thoth-tech/doubtfire-web/pull/230 | +| Bruce Wang | Migration: unauthorised.coffee | https://github.com/thoth-tech/doubtfire-web/pull/257 | +| Bruce Wang | Migration: unit-staff-editor.coffee | https://github.com/thoth-tech/documentation/pull/543
https://github.com/thoth-tech/doubtfire-web/pull/235 | +| Bruce Wang | Migration: csv-result-modal.coffee | https://github.com/thoth-tech/documentation/pull/524#issue-2441710229
https://github.com/thoth-tech/doubtfire-web/pull/248/commits/b0c23fa084e074feec9cfd4618d2e2ff9412f2c7 | +| Bruce Wang | Onboarding Juniors Guidence | https://github.com/thoth-tech/documentation/pull/551 | +| Eliya Geerlings | Migration: comments-modal | https://github.com/doubtfire-lms/doubtfire-web/pull/869
https://github.com/thoth-tech/documentation/pull/519
https://github.com/thoth-tech/doubtfire-web/pull/218 | +| Eliya Geerlings | Autoload PDFs on page 2 when viewing student submissions | https://github.com/thoth-tech/doubtfire-web/pull/232 | +| Eliya Geerlings | Fix jupyter notebook latex rake test | https://github.com/doubtfire-lms/doubtfire-api/pull/444 | +| Eliya Geerlings | Fix up existing confirmation-modal migration | https://github.com/doubtfire-lms/doubtfire-web/pull/870 | +| Eliya Geerlings | Latex docker downsizing: Creation of feasibility document | https://github.com/thoth-tech/documentation/pull/534 | +| Eliya Geerlings | Latex docker downsizing: Implementation | https://github.com/thoth-tech/doubtfire-api/pull/38
https://github.com/thoth-tech/doubtfire-deploy/pull/13 | +| Eliya Geerlings | Persistent PDF zoom levels when selecting between different task submissions | https://github.com/thoth-tech/doubtfire-web/pull/228 | +| Eliya Geerlings | Migration: unit-staff-editor.coffee | https://github.com/thoth-tech/documentation/pull/543
https://github.com/thoth-tech/doubtfire-web/pull/235 | +| Ivan Justin | Latex docker downsizing: Creation of feasibility document | https://github.com/thoth-tech/documentation/pull/534 | +| Ivan Justin | Chat markdown not rendering properly bug | https://github.com/thoth-tech/doubtfire-web/pull/250 | +| Ivan Justin | Migration: Unit-ilo-edit-modal.coffee | https://github.com/thoth-tech/documentation/pull/526
https://github.com/thoth-tech/doubtfire-web/pull/226 | +| Jack Shinners Carroll | Write documentation for JPLAG | https://github.com/thoth-tech/documentation/pull/528
https://www.github.com/JackSCarroll/documentation/blob/JplagDocs/docs/OnTrack/JPlag/Jplag-Feasibility-Document.md | +| Jack Shinners Carroll | Documentation: grade-task-modal component review | https://github.com/thoth-tech/documentation/pull/525 | +| Jack Shinners Carroll | Latex docker downsizing: Creation of feasibility document | https://github.com/thoth-tech/documentation/pull/534 | +| Jack Shinners Carroll | Latex docker downsizing: Implementation | https://github.com/thoth-tech/doubtfire-api/pull/38
https://github.com/thoth-tech/doubtfire-deploy/pull/13 | +| Jack Shinners Carroll | Migrate analytics.coffee | https://github.com/thoth-tech/doubtfire-web/pull/256 | +| Jack Shinners Carroll | Migration: unit-staff-editor.coffee | https://github.com/thoth-tech/documentation/pull/543
https://github.com/thoth-tech/doubtfire-web/pull/235 | +| Jack Shinners Carroll | Add JPLAG frontend | https://github.com/doubtfire-lms/doubtfire-web/pull/873 | +| Jack Shinners Carroll | Alter JPLAG api code | https://github.com/doubtfire-lms/doubtfire-api/pull/447 | +| Jack Shinners Carroll | Create JPLAG Container | https://github.com/doubtfire-lms/doubtfire-deploy/pull/28 | +| Jack Shinners Carroll | JPLAG UI documentation | https://github.com/thoth-tech/documentation/pull/555 | +| Jake Mansfield | Document the below API pages in detail within the website - set 5 | https://github.com/thoth-tech/doubtfire-astro/pull/9 | +| Jake Mansfield | Implement the backend requirements for the course entity. | https://github.com/thoth-tech/doubtfire-api/pull/34 | +| Jake Mansfield | Implement the backend requirements for the course map entity. | https://github.com/thoth-tech/doubtfire-api/pull/35 | +| Jake Mansfield | Implement the backend requirements for the course map unit entity. | https://github.com/thoth-tech/doubtfire-api/pull/35 | +| Jake Mansfield | Implement the backend requirements for the requirement set entity. | https://github.com/thoth-tech/doubtfire-api/pull/37 | +| Jake Mansfield | Implement the backend requirements for the specialization entity. | | +| Jake Mansfield | Add detailed operations for units API (task_definitions -tii_group_attachments ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | +| Jake Mansfield | Add Authentication to the Courseflow endpoints | | +| Jake Mansfield | Add button to Courseflow main component | https://github.com/thoth-tech/doubtfire-web/pull/227 | +| Jake Mansfield | Created coursemap base page | https://github.com/thoth-tech/doubtfire-web/pull/233 | +| Jake Mansfield | Add detailed operations for units API (task_definitions) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | +| Jake Mansfield | Add detailed operations for units API (group set - group ID) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | +| Jake Mansfield | Add detailed operations for units API (group set - group csv) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | +| Jake Mansfield | Add detailed operations for units API (task_definitions - task_assessment_resources ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/13 | +| Jake Mansfield | Document the operations units API - Tutorial Streams | https://github.com/thoth-tech/doubtfire-astro/pull/10 | +| Jake Mansfield | Ensure Unit Definition model satisfies all requirements (Phase 2) | | +| Jake Mansfield | Create appropriate testing files for the Unit Definition entity (Phase 1) | https://github.com/thoth-tech/doubtfire-api/pull/42 | +| Jake Mansfield | Create dummy data for a specific course for the front end to use (Phase 3) | https://github.com/thoth-tech/doubtfire-api/pull/43 | +| Jake Mansfield | Implement the backend requirements for the Unit Definition entity (phase 1) | https://github.com/thoth-tech/doubtfire-api/pull/42 | +| Jake Mansfield | Make a Plan for Courseflow for T2 | | +| Jake Mansfield | Migrate analytics.coffee | https://github.com/thoth-tech/doubtfire-web/pull/256 | +| Jake Mansfield | Migrate the existing Unit table to be compatible with Unit Definition (Phase 4) | https://github.com/thoth-tech/doubtfire-api/pull/41 | +| Jake Mansfield | Migration: timeout.coffee | https://github.com/doubtfire-lms/doubtfire-web/pull/868/commits/6a965ef9927837bd3e9e77d27b035473cd974215
https://github.com/thoth-tech/doubtfire-web/pull/230 | +| Jake Mansfield | Courseflow Documentation Requirement Analysis | https://github.com/thoth-tech/doubtfire-astro/pull/14 | +| Jake Mansfield | Onboarding Juniors Guidence | https://github.com/thoth-tech/documentation/pull/551 | +| Minu Nediyapalackal Sunil | Document the below API pages in detail within the website - set 5 | https://github.com/thoth-tech/doubtfire-astro/pull/9 | +| Minu Nediyapalackal Sunil | Add detailed operations for units API (task_definitions -tii_group_attachments ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | +| Minu Nediyapalackal Sunil | Add detailed operations for units API (task_definitions) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | +| Minu Nediyapalackal Sunil | Create diagram of coursemap page | https://github.com/thoth-tech/doubtfire-astro/pull/11 | +| Minu Nediyapalackal Sunil | Add detailed operations for units API (group set - group ID) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | +| Minu Nediyapalackal Sunil | Add detailed operations for units API (group set - group csv) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | +| Minu Nediyapalackal Sunil | Add detailed operations for units API (task_definitions - task_assessment_resources ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/13 | +| Minu Nediyapalackal Sunil | Document the operations units API - Tutorial Streams | https://github.com/thoth-tech/doubtfire-astro/pull/10 | +| Minu Nediyapalackal Sunil | Pull the API docs from last trimester into the new folder structure | https://github.com/thoth-tech/doubtfire-astro/pull/15 | +| Minu Nediyapalackal Sunil | Courseflow Documentation Requirement Analysis | https://github.com/thoth-tech/doubtfire-astro/pull/14 | +| Muhammad Danial | Migration: Component task-ilo-alignment-modal.coffee | | +| Sam Rolfe | Implement the backend requirements for the course entity. | https://github.com/thoth-tech/doubtfire-api/pull/34 | +| Sam Rolfe | Implement the backend requirements for the course map entity. | https://github.com/thoth-tech/doubtfire-api/pull/35 | +| Sam Rolfe | Implement the backend requirements for the course map unit entity. | https://github.com/thoth-tech/doubtfire-api/pull/35 | +| Sam Rolfe | Implement the backend requirements for the requirement set entity. | https://github.com/thoth-tech/doubtfire-api/pull/37 | +| Sam Rolfe | Implement the backend requirements for the specialization entity. | | +| Sam Rolfe | Add Authentication to the Courseflow endpoints | | +| Sam Rolfe | Add button to Courseflow main component | https://github.com/thoth-tech/doubtfire-web/pull/227 | +| Sam Rolfe | Created coursemap base page | https://github.com/thoth-tech/doubtfire-web/pull/233 | +| Sam Rolfe | Create a list of tasks for CourseMap FE | | +| Sam Rolfe | Create diagram of coursemap page | https://github.com/thoth-tech/doubtfire-astro/pull/11 | +| Sam Rolfe | Ensure Unit Definition model satisfies all requirements (Phase 2) | | +| Sam Rolfe | Migration: grade-icon.coffee | https://github.com/thoth-tech/doubtfire-web/pull/231 | +| Sam Rolfe | Add ability to add elective units to the unit pool (phase 2) | https://github.com/thoth-tech/doubtfire-web/pull/236 | +| Sam Rolfe | Create appropriate testing files for the Unit Definition entity (Phase 1) | https://github.com/thoth-tech/doubtfire-api/pull/42 | +| Sam Rolfe | Create dummy data for a specific course for the front end to use (Phase 3) | https://github.com/thoth-tech/doubtfire-api/pull/43 | +| Sam Rolfe | Create services and models for courseflow back end components. | https://github.com/thoth-tech/doubtfire-web/pull/252 | +| Sam Rolfe | Implement the backend requirements for the Unit Definition entity (phase 1) | https://github.com/thoth-tech/doubtfire-api/pull/42 | +| Sam Rolfe | Migrate the existing Unit table to be compatible with Unit Definition (Phase 4) | https://github.com/thoth-tech/doubtfire-api/pull/41 | +| Sam Rolfe | Populate remaining units container with relevant units from course (phase 2) | https://github.com/thoth-tech/doubtfire-web/pull/253 | +| Sam Rolfe | Courseflow Documentation Requirement Analysis | https://github.com/thoth-tech/doubtfire-astro/pull/14 | +| Shen Tian | Add button to Courseflow main component | https://github.com/thoth-tech/doubtfire-web/pull/227 | +| Shen Tian | Created coursemap base page | https://github.com/thoth-tech/doubtfire-web/pull/233 | +| Shen Tian | Create services and models for courseflow back end components. | https://github.com/thoth-tech/doubtfire-web/pull/252 | +| Shen Tian | Migrate analytics.coffee | https://github.com/thoth-tech/doubtfire-web/pull/256 | +| Shen Tian | Migration: timeout.coffee | https://github.com/doubtfire-lms/doubtfire-web/pull/868/commits/6a965ef9927837bd3e9e77d27b035473cd974215
https://github.com/thoth-tech/doubtfire-web/pull/230 | +| Shen Tian | Populate remaining units container with relevant units from course (phase 2) | https://github.com/thoth-tech/doubtfire-web/pull/253 | +| Shyama Chandrashekaran Pillai | Document the below API pages in detail within the website - set 5 | https://github.com/thoth-tech/doubtfire-astro/pull/9 | +| Shyama Chandrashekaran Pillai | Add detailed operations for units API (task_definitions -tii_group_attachments ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | +| Shyama Chandrashekaran Pillai | Add detailed operations for units API (task_definitions) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | +| Shyama Chandrashekaran Pillai | Add detailed operations for units API (group set - group ID) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | +| Shyama Chandrashekaran Pillai | Add detailed operations for units API (group set - group csv) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | +| Shyama Chandrashekaran Pillai | Add detailed operations for units API (task_definitions - task_assessment_resources ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/13 | +| Shyama Chandrashekaran Pillai | Document the operations units API - Tutorial Streams | https://github.com/thoth-tech/doubtfire-astro/pull/10 | +| Shyama Chandrashekaran Pillai | Pull the API docs from last trimester into the new folder structure | https://github.com/thoth-tech/doubtfire-astro/pull/15 | +| Thuy Tien Hoa | migrate file-uploader.coffee | https://github.com/thoth-tech/documentation/pull/535/files
https://github.com/thoth-tech/doubtfire-web/pull/246/commits/28a77cd0821ce9b66a43c47741cda35c39132fd2 | +| Thuy Tien Hoa | Migration: Component task-ilo-alignment-modal.coffee | | +| Thuy Tien Hoa | Migration: grade-icon.coffee | https://github.com/thoth-tech/doubtfire-web/pull/231 | +| Thuy Tien Hoa | Add ability to add elective units to the unit pool (phase 2) | https://github.com/thoth-tech/doubtfire-web/pull/236 | +| Thuy Tien Hoa | Migrate viewer.coffee | https://github.com/thoth-tech/doubtfire-web/pull/251 | + + ## Roadmap Provide a list of features and/or deliverables that are planned to be From 9e3c365f82638c6eec321adb0bb8574fc646dbcf Mon Sep 17 00:00:00 2001 From: JackSCarroll <64730336+JackSCarroll@users.noreply.github.com> Date: Sat, 28 Sep 2024 16:45:52 +1000 Subject: [PATCH 25/32] docs/ add rest of the sections --- .../2024 Trimester 2/company-report.md | 229 +++++++----------- 1 file changed, 88 insertions(+), 141 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index aed58d8c..fbec69cb 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -133,25 +133,25 @@ OnTrack, also known as Doubtfire, is an innovative Learning Management System (L ## User Manual -Give instructions for how someone should use your product or navigate -around your development environment. Include images, diagrams, or -anything that would help a first-time user to use your product -correctly. +Tutorial videos on setting up your local development environment: -Better yet, you could create short instructional videos using software -like [Loom](https://www.loom.com/) and include the video links in this -section. You may find this option is considerably easier than trying to -communicate your instructions through text! (Note: this is just a -suggestion, it’s not mandatory.) Here are some ideas of what to cover: + -If your product currently requires a complex set of steps to activate, -include that. +- [T3 2023 Setup demo](https://deakin365.sharepoint.com/:v:/s/ThothTech2/ESrgw0W_21pLn7kqS86WoJgBG71EPo7VPSp8AXt151JC2g?e=AZyu7I) by Satika Jayawardena -If your product has a hardware component, explain how to activate and -sync the hardware with the software. +- [T2 2023 Setup demo](https://video.deakin.edu.au/media/t/1_6degiyrj) by Daniel Maddern -If your team has a user experience journey that they’ve mapped out for -when a user navigates your product, run through a demo of that. +- [T1 2024 Common setup error solutions](https://teams.microsoft.com/l/message/19:bd20175d09414f079490a2403f7fca74@thread.tacv2/1711021331051) by Satika Jayawardena + + + +Contributing Guides: + +- [Doubtfire-deploy repository](https://github.com/thoth-tech/doubtfire-deploy/blob/development/CONTRIBUTING.md) + +- [OnTrack documentation](https://github.com/thoth-tech/documentation/tree/main/docs/OnTrack) + +- [Thoth Tech Documentation Website](https://main--strong-fairy-c1bde1.netlify.app/products/ontrack/example/) ## Completed Deliverables @@ -308,188 +308,135 @@ This trimester, the following key deliverables were completed: ## Roadmap -Provide a list of features and/or deliverables that are planned to be -completed in the project’s future (E.g., next trimester or two -trimesters in the future). +The following are areas of OnTrack students may choose to work on in Trimester 3, 2024: +- Frontend Migrations – Angular.js and CoffeeScript to Angular and TypeScript +- Urgent Enhancements, Improvements, and Bugs +- Documentation Website – Enhance and add missing endpoint documentation +- Peer reviews for previous pull requests and contributions +- Features in development: -Please also include features and/or deliverables that are in progress -but not yet complete. The state of each incomplete work item should be -briefly described. + - Tutor Feedback Enhancement – feedback_api will require further +development to support "criterion" or options + - CourseFlow – remaining backend entities and frontend + - Incorporate Multiple Organizations on Single OnTrack Server + - Authentication Module + - Tutor Times + - Incorporate Content in OnTrack + - Staff Grant Extensions + - Panopto Video Integration -This section should pair up perfectly with your Roadmap on Trello. Make -sure both this section and your Trello Roadmap are updated upon handing -over the project. ## Open Issues -List all of the issues and challenges that the team is still facing, and -any progress that has been made so far to address them. +These are some of the common challenges we have faced in Trimester 2, 2024 and may +continue to face in the future: +1. Knowledge gap in using Git and GitHub – Team members are required to upskill in +Git before starting on their assigned tasks as this is the primary tool used within the +team to manage code and contributions. The Git and GitHub training website and +demo videos attached in this document are some of the great resources available in +capstone for this purpose. -The purpose of this section is to flag things that may interfere with -the future teams’s ability to work on the project, and to give advice as -to how these issues could be fixed in future. +2. Unsatisfactory pull request reviews – Reviews must not be made through +generational AI tools or just indicate how many commits have been made and what +has changed. Instead, it must evaluate the syntax, logic, and output of the code. +Please refer to section Task Review for more details and this past review for an +example of a correct pull request review. -Here are some examples of Open Issues: - -- Software compatibility issues that arise when members of the team use - different version of software. -- An unclear process for reviewing completed tasks on Trello, leading to - a backlog of work that is sitting somewhere between unfinished and - finished. +## Lessons Learned -- An essential team member had to leave the team with no notice, and - there is currently a skill void in their place. +This trimester, the traditional weekly Help Hub sessions, typically held on Thursdays and led by senior team members, experienced a noticeable decrease in attendance. -## Lessons Learned +To adapt, student leads focused on driving engagement and addressing queries through the OnTrack public Teams channel, encouraging team members to share their experiences and solutions. -List key lessons learned from the project this Trimester and what you -recommend future teams should do differently. You must also explain why -you believe this to be the case. +While this approach has been effective for accommodating team members' diverse schedules, we recommend exploring new ways to host Help Hub sessions alongside asynchronous Teams posts. Offering multiple formats for assistance could provide additional opportunities for leadership development. -In particular, try to think about processes or technology that you would -recommend be changed in the future; things that an uniformed team may -mistake for a good idea at first, but later learn to be ineffective. +Future student leads may consider using polls or forms to determine the most suitable time for sessions based on team availability. Additionally, offering a variety of session formats could help not only resolve existing problems but also guide team members in making contributions to specific areas. -For example, maybe your team had challenges communicating their progress -during panel presentations, but towards the end of the Trimester, you -developed an effective method for conveying progress accurately. This -would be a great thing to talk about. ## Product Development Life Cycle -This section should explain how your team undertakes work. It is an -attempt to codify your processes so that they can be understood and -followed by new members. +We continue to use Agile methodologies to deliver updates and new features for OnTrack. -As a team, you may not have clearly defined your Product Development -Life Cycle, and that’s okay! This is an excellent opportunity to explain -the work methods, processes and habits that your team has been -developing intuitively over the course of the Trimester. +Our approach includes 2-week sprints focused on completing tasks, and weekly stand-up meetings to assess progress, share updates, discuss roadblocks, and assign new tasks via Teams Planner cards. ### New Tasks -How are new tasks created? +New tasks are assigned by the project mentor during the weekly stand-up meetings. Once you are assigned a task, be sure to assign yourself to the corresponding Teams Planner card and attach your draft or completed pull request when you begin work. -How does your team form new ideas about work that needs to be done and -turn those ideas into distinct, actionable tasks? +If you have an idea for a new feature or enhancement, schedule a meeting with the project mentor to discuss it. Upon approval, create a new card or backlog column in Teams Planner to track the task. If the feature is large, start researching the benefits and challenges, and create a Spike document, which can be committed to the documentation repository. Spike templates are available in the documentation repository. -For example, maybe your team meets at the start of each week, reviews -your progress in your current sprint, makes a big long list of -everything to be done, and then converts that list into a series of -cards on Trello. This process would be something you talk about in this -section. ### Definition of Done -How does the team know when a task is done? +A task is considered complete once it has been fully tested, functions as expected, and is documented in a well-organized pull request. -What are criteria for a successfully completed task? - -This may seem obvious, but it in a software development project having a -definition of done can ensure a certain standard of work that holds all -team members accountable. For example, messy, clunky code that “just -works” is very different to clean, well-commented code that works AND is -easy to understand. Which would you prefer to be your team’s definition -of done? +The task must also undergo peer review and be approved by your mentor. Ensure that the corresponding Teams Planner card is updated, and keep in communication with your reviewer and mentor until your contribution is merged into the upstream doubtfire-lms repository. ### Task Review -Who reviews a task once it’s been marked as done? +Each pull request requires a mandatory peer review before a mentor review. After creating the pull request, contact a teammate to review it. -How does the team ensure that all work is looked over before it’s -contributed to the main repository or working prototype? +Tag them as the reviewer in both the Teams Planner card and the GitHub pull request. As a reviewer, ensure that you test the code by pulling the changes locally and reviewing the syntax, logic, and output. -If you don’t currently have a system for reviewing tasks, make sure to -flag this for next trimester’s team to work on as soon as they begin. +If any changes are needed, update the contribution and notify the reviewer. Once the updates are made, the pull request will be automatically updated. -### Testing +After the peer review is complete, notify the mentor for their review. Once approved, you can submit the pull request to the upstream repository for the final review. -How do you test your product to see if it does what it was originally -planned to do? -If your product isn’t heavily comprised of software, how can you build -in testing to your team’s product development life cycle to ensure that -“stuff works as it should”? +### Testing -### Branching Strategy +For frontend changes, test the functionality in the browser or run specification tests as needed. For backend changes, use browser interactions or tools like Postman to test functionality. Additionally, GitHub CI Actions will run tests automatically when changes are pushed. -How does your team currently use GitHub repository? +In the pull request template, include detailed instructions on how others can test your changes. Always provide before-and-after screenshots to show the outcome of your modifications. -What rules for commits and pull-requests have been put in place so far? -How should new members use GitHub repository in a way that doesn’t -result in all commits being dumped in a messy Master branch? +### Branching Strategy -Again, if your team hasn’t formally discussed a branching strategy, this -a great opportunity to describe what your current system is and how it -could be improved going forward. +When starting a new contribution, fork all three thoth-tech repositories (deploy, web, and API) to your GitHub profile. -For example, if you currently have all members of the team commit -directly to the Master branch, can you recommend any tutorials for the -future team to review that might lead to a cleaner, more organised and -more efficient repository? +Create a new branch from the development branch of the relevant repository. For example, for frontend migrations, you would create a branch from the doubtfire-web development branch. -## Product Architecture +Follow the Branch Prefixes and Commit Message Format in the Contributing Guide when naming branches and creating commits. -### UML Diagram +## Product Architecture -Provide a high-level map of the project showing all of its components -and how they relate to each other. +OnTrack is built using four main components: +1. Frontend Client: Responsible for user interactions. +2. Backend API: Handles requests and serves data. +3. Database: Stores application data. +4. Deployment Infrastructure: Ensures that OnTrack is properly deployed and maintained -An example of this is a UML diagram. Don’t feel that you need to follow -any particular UML paradigm, so long as your diagram is informative and -easy to read. - -Resources like [Lucidchart](https://www.lucidchart.com/) and -[Draw.io](https://app.diagrams.net/) are incredibly useful for this. ### Tech Stack -List all of the software and hardware utilised in this project. For each -tool, give a short description and explain why it was chosen. +- Frontend: Currently being migrated from AngularJS and CoffeeScript to Angular 17 and TypeScript. The stack also includes HTML, SCSS, and Tailwind CSS. +- Backend: Built on Ruby on Rails with the Grape Framework. It uses MariaDB as the database engine. Docker is used for deployment and local development. + ## Source Code -All source code should be found on your team’s GitHub repository, unless -your project has unique constraints that require you to store your code -elsewhere. This includes any resources (e.g., wireframes, designs) that -need to be transferred over to the new team as well. +The following are the relevant GitHub repositories to this project: +1. Deployment - https://github.com/thoth-tech/doubtfire-deploy +2. Frontend - https://github.com/thoth-tech/doubtfire-web +3. Backend - https://github.com/thoth-tech/doubtfire-api +4. OnTrack Documentation Website - https://github.com/thoth-tech/doubtfire-astro +5. Documentation (OnTrack feature documentation, frontend migration component +reviews, etc.) - https://github.com/thoth-tech/documentation/tree/main/docs/OnTrack +6. Templates (Spikes, component reviews) - https://github.com/thoth-tech/documentation/tree/main/docs/Templates +7. CourseFlow documentation - https://github.com/thoth-tech/ThothTech-Documentation-Website/tree/main/src/content/docs/products/courseflow +Note: Any pull requests must first be made to the thoth-tech forks of the repositories, not +the upstream doubtfire-lms ones. -Please provide all of the necessary instructions to accessing your -source code. This includes URLs of online hosted repositories, links to -any software dependencies, database components, or external libraries. - -If your code is hosted on a server external to Deakin, make sure to also -transfer digital copies of your code over to your client and the next -team as a backup. ## Login Credentials -Please provide all credentials (usernames and passwords) for any of the -resources, websites, or platforms being utilised for this project. -Please make sure that none of these credentials share passwords or -usernames with any of your team’s private credentials. +Refer to the Working with Dev Containers section of the [Contributing Guide](https://github.com/thoth-tech/doubtfire-deploy/blob/main/CONTRIBUTING.md) for +authentication credentials for locally deployed OnTrack. -## Other Relevant Information - -This section is an invitation to add any additional information that you -think will help to onboard new members. If you choose not to add any -extra sections to this document, this section should be deleted. - -Please edit this entire document as you see fit. If you think adding 5 -extra sections that aren’t listed here will help to communicate the -nuances of your project to future members, go ahead! We want you to take -full ownership of your handover and this document. - -## Appendices +## Show Case Video -Include all relevant artefacts delivered during the course of the -project. Anything that will paint a clearer picture of your team’s -progress this trimester, the things that informed decisions, and the -evolution of your product. - -Please also include a link to your team’s showcase video. +TODO : Add showcase video link # Project 2: SplashKit From c67c3e67aab626bc2a8951f8fd5c6fd0656918e9 Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Sun, 29 Sep 2024 09:23:18 +1000 Subject: [PATCH 26/32] Updated formatting & linted document --- .../2024 Trimester 2/company-report.md | 939 +++++++++--------- 1 file changed, 491 insertions(+), 448 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index a66e3a3d..d6767a3b 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -2,6 +2,7 @@ title: Thoth Tech – Company Report 2024 TRIMESTER 2 description: 11.2P Task, T2 2024 tableOfContents: false +template: splash --- # Table of Contents @@ -50,18 +51,12 @@ tableOfContents: false > [5.8 Product Architecture](#product-architecture) -> > [5.8.1 UML Diagram](#uml-diagram) - -> > [5.8.2 Tech Stack](#tech-stack) +> > [5.8.1 Tech Stack](#tech-stack) > [5.9 Source Code](#source-code) > [5.10 Login Credentials](#login-credentials) -> [5.11 Other Relevant Information](#other-relevant-information) - -> [5.12 Appendices](#appendices) - [6. Project 2: SplashKit](#project-2-splashkit) > [6.1 Project Overview](#project-overview-1) @@ -90,18 +85,8 @@ tableOfContents: false > [6.8 Product Architecture](#product-architecture-1) -> > [6.8.1 UML Diagram](#uml-diagram-1) - -> > [6.8.2 Tech Stack](#tech-stack-1) - > [6.9 Source Code](#source-code-1) -> [6.10 Login Credentials](#login-credentials-1) - -> [6.11 Other Relevant Information](#other-relevant-information-1) - -> [6.12 Appendices](#appendices-1) - # Executive Summary Thoth Tech is an education-focused technology company located in Melbourne, Australia. Thoth Tech’s @@ -174,7 +159,7 @@ trimester: appropriate communications must be made on Teams All past company reports, showcase videos, and relevant assets can be found here: -[Company Documents & Videos]() (//to do) & +[Company Documents & Videos](https://deakin365.sharepoint.com/sites/ThothTech2) & [Thoth Tech Documentation Website](https://thoth-tech.netlify.app) # Company Structure @@ -185,19 +170,26 @@ All past company reports, showcase videos, and relevant assets can be found here ## Project Overview -OnTrack, also known as Doubtfire, is an innovative Learning Management System (LMS) tailored for skill-based course delivery. This platform facilitates the connection between tutors and students, primarily at Deakin University and other global institutions. The overarching goal of OnTrack is to enhance the educational experience by providing a structured, efficient, and interactive learning environment. This system aims to improve student engagement, learning outcomes, and the overall teaching and learning process, benefiting both students and educational staff. +OnTrack, also known as Doubtfire, is an innovative Learning Management System (LMS) tailored for +skill-based course delivery. This platform facilitates the connection between tutors and students, +primarily at Deakin University and other global institutions. The overarching goal of OnTrack is to +enhance the educational experience by providing a structured, efficient, and interactive learning +environment. This system aims to improve student engagement, learning outcomes, and the overall +teaching and learning process, benefiting both students and educational staff. ## User Manual -Tutorial videos on setting up your local development environment: +Tutorial videos on setting up your local development environment: -- [T3 2023 Setup demo](https://deakin365.sharepoint.com/:v:/s/ThothTech2/ESrgw0W_21pLn7kqS86WoJgBG71EPo7VPSp8AXt151JC2g?e=AZyu7I) by Satika Jayawardena +- [T3 2023 Setup demo](https://deakin365.sharepoint.com/:v:/s/ThothTech2/ESrgw0W_21pLn7kqS86WoJgBG71EPo7VPSp8AXt151JC2g?e=AZyu7I) + by Satika Jayawardena -- [T2 2023 Setup demo](https://video.deakin.edu.au/media/t/1_6degiyrj) by Daniel Maddern +- [T2 2023 Setup demo](https://video.deakin.edu.au/media/t/1_6degiyrj) by Daniel Maddern -- [T1 2024 Common setup error solutions](https://teams.microsoft.com/l/message/19:bd20175d09414f079490a2403f7fca74@thread.tacv2/1711021331051) by Satika Jayawardena +- [T1 2024 Common setup error solutions](https://teams.microsoft.com/l/message/19:bd20175d09414f079490a2403f7fca74@thread.tacv2/1711021331051) + by Satika Jayawardena -Contributing Guides: +Contributing Guides: - [Doubtfire-deploy repository](https://github.com/thoth-tech/doubtfire-deploy/blob/development/CONTRIBUTING.md) @@ -208,276 +200,336 @@ Contributing Guides: ## Completed Deliverables This trimester, the following key deliverables were completed: -- Bug Fixes and Urgent Enhancements - - Chat Markdown Rendering Bug: Successfully fixed an issue where markdown was not rendering properly in chat, enhancing the user experience for students and staff. - - Documentation Enhancements: Completed and merged documentation updates for both general and specific API pages. This includes contributions from team members on various entities such as requirement sets and course entities, directly supporting the goal of comprehensive documentation for OnTrack's evolving features. +- Bug Fixes and Urgent Enhancements -- Frontend Enhancements and Component Migrations: Several components have been successfully migrated to Angular 17 and TypeScript, including the comments-modal, group set manager, and unit-ilo-edit-modal. Additionally, enhancements were made to PDF handling and user interface elements like the grade-task-modal and grade-icon components, contributing to the ongoing frontend migration and user interface improvement objectives. - - Ongoing Frontend Migration: The migration of legacy CoffeeScript components to TypeScript/Angular continues, with files such as timeout.coffee and grade-task-modal.coffee currently under peer review. This aligns with our aim to complete at least 10% of the existing frontend migration backlog this trimester. - - Overlay Component Creation: Developed a new overlay component to provide additional information about units to users, enhancing the user interface and experience. This feature is currently under review. + - Chat Markdown Rendering Bug: Successfully fixed an issue where markdown was not rendering + properly in chat, enhancing the user experience for students and staff. + - Documentation Enhancements: Completed and merged documentation updates for both general and + specific API pages. This includes contributions from team members on various entities such as + requirement sets and course entities, directly supporting the goal of comprehensive + documentation for OnTrack's evolving features. + +- Frontend Enhancements and Component Migrations: Several components have been successfully migrated + to Angular 17 and TypeScript, including the comments-modal, group set manager, and + unit-ilo-edit-modal. Additionally, enhancements were made to PDF handling and user interface + elements like the grade-task-modal and grade-icon components, contributing to the ongoing frontend + migration and user interface improvement objectives. + + - Ongoing Frontend Migration: The migration of legacy CoffeeScript components to + TypeScript/Angular continues, with files such as timeout.coffee and grade-task-modal.coffee + currently under peer review. This aligns with our aim to complete at least 10% of the existing + frontend migration backlog this trimester. + - Overlay Component Creation: Developed a new overlay component to provide additional information + about units to users, enhancing the user interface and experience. This feature is currently + under review. - CourseFlow: - - CourseMap Base Page Development: Developed the base page for CourseMap, laying the groundwork for further enhancements and integrations planned for the CourseFlow component. - - Backend Requirements Implementation: Completed backend requirements for several critical entities, including the requirement set, course, and course map unit entities. These efforts are part of the overarching aim to enhance CourseFlow functionality and ensure robust backend support for new and existing features. - - CourseFlow Enhancements: Several enhancements are under review, including adding authentication to endpoints and integrating new UI elements. These efforts are part of the continued development of the CourseFlow API and its related functionalities. - -- JPLAG - jplag software plagiarism has been implemented as a containerised batch process. Frontend and backend additions have been made to allow plagiarism report downloads. -- Dev Container Image Downsizing - LaTex and MariaDB have been moved into their own containers; reducing rebuild time of the main container significantly -- Nginx - an nginx container has been created to utilise reverse proxying, allowing localhost:4200 and localhost:3000 to be accessed at localhost/ and localhost/api + - CourseMap Base Page Development: Developed the base page for CourseMap, laying the groundwork + for further enhancements and integrations planned for the CourseFlow component. + - Backend Requirements Implementation: Completed backend requirements for several critical + entities, including the requirement set, course, and course map unit entities. These efforts are + part of the overarching aim to enhance CourseFlow functionality and ensure robust backend + support for new and existing features. + - CourseFlow Enhancements: Several enhancements are under review, including adding authentication + to endpoints and integrating new UI elements. These efforts are part of the continued + development of the CourseFlow API and its related functionalities. + +- JPLAG - jplag software plagiarism has been implemented as a containerised batch process. Frontend + and backend additions have been made to allow plagiarism report downloads. +- Dev Container Image Downsizing - LaTex and MariaDB have been moved into their own containers; + reducing rebuild time of the main container significantly +- Nginx - an nginx container has been created to utilise reverse proxying, allowing localhost:4200 + and localhost:3000 to be accessed at localhost/ and localhost/api - Ongoing and Pending Tasks: + - Group Set Manager Migration: The migration of the group set manager component to the latest + framework is in progress. + - Unit Group Set Editor Migration: The migration of the unit-group-set-editor.coffee file + continues to move forward, aligning with our frontend migration goals. + - Tasks in Peer Review: Detailed documentation and API operations for units and task definitions, + along with the migration of several legacy components, are currently under peer review. This + work supports the ongoing documentation efforts and frontend migration initiatives. - - Group Set Manager Migration: The migration of the group set manager component to the latest framework is in progress. - - Unit Group Set Editor Migration: The migration of the unit-group-set-editor.coffee file continues to move forward, aligning with our frontend migration goals. - - Tasks in Peer Review: Detailed documentation and API operations for units and task definitions, along with the migration of several legacy components, are currently under peer review. This work supports the ongoing documentation efforts and frontend migration initiatives. - -| Name | Task Name | Task Attachment | -|---|---|---| -| Amos Saji | Migration: group set manager | https://github.com/thoth-tech/documentation/pull/549
https://github.com/thoth-tech/doubtfire-web/pull/244 | -| Amrith Jayadeep | Migration: group set selector | https://github.com/thoth-tech/documentation/pull/544/commits/6789b275af1deb663877b8953f229c5277582e59
https://github.com/thoth-tech/doubtfire-web/pull/239 | -| Anirudh Nellippilli Joshi | Documentation: grade-task-modal component review | https://github.com/thoth-tech/documentation/pull/525 | -| Anirudh Nellippilli Joshi | migrate file-uploader.coffee | https://github.com/thoth-tech/documentation/pull/535/files
https://github.com/thoth-tech/doubtfire-web/pull/246/commits/28a77cd0821ce9b66a43c47741cda35c39132fd2 | -| Anirudh Nellippilli Joshi | Migration: group set selector | https://github.com/thoth-tech/documentation/pull/544/commits/6789b275af1deb663877b8953f229c5277582e59
https://github.com/thoth-tech/doubtfire-web/pull/239 | -| Anirudh Nellippilli Joshi | Migration: group set manager | https://github.com/thoth-tech/documentation/pull/549
https://github.com/thoth-tech/doubtfire-web/pull/244 | -| Anirudh Nellippilli Joshi | Migration: csv-result-modal.coffee | https://github.com/thoth-tech/documentation/pull/524#issue-2441710229
https://github.com/thoth-tech/doubtfire-web/pull/248/commits/b0c23fa084e074feec9cfd4618d2e2ff9412f2c7 | -| Anirudh Nellippilli Joshi | Onboarding Juniors Guidence | https://github.com/thoth-tech/documentation/pull/551 | -| Atharv Sandip Bhandare | Migration: comments-modal | https://github.com/doubtfire-lms/doubtfire-web/pull/869
https://github.com/thoth-tech/documentation/pull/519
https://github.com/thoth-tech/doubtfire-web/pull/218 | -| Atharv Sandip Bhandare | Write documentation for JPLAG | https://github.com/thoth-tech/documentation/pull/528
https://www.github.com/JackSCarroll/documentation/blob/JplagDocs/docs/OnTrack/JPlag/Jplag-Feasibility-Document.md | -| Atharv Sandip Bhandare | Migration: Component task-ilo-alignment-modal.coffee | | -| Atharv Sandip Bhandare | Add user UI does not allow user creation | https://github.com/thoth-tech/documentation/pull/556
https://github.com/thoth-tech/doubtfire-web/pull/254 | -| Atharv Sandip Bhandare | Migration: unit-staff-editor.coffee | https://github.com/thoth-tech/documentation/pull/543
https://github.com/thoth-tech/doubtfire-web/pull/235 | -| Atharv Sandip Bhandare | JPLAG UI documentation | https://github.com/thoth-tech/documentation/pull/555 | -| Bruce Wang | Migration: comments-modal | https://github.com/doubtfire-lms/doubtfire-web/pull/869
https://github.com/thoth-tech/documentation/pull/519
https://github.com/thoth-tech/doubtfire-web/pull/218 | -| Bruce Wang | Documentation: grade-task-modal component review | https://github.com/thoth-tech/documentation/pull/525 | -| Bruce Wang | migrate file-uploader.coffee | https://github.com/thoth-tech/documentation/pull/535/files
https://github.com/thoth-tech/doubtfire-web/pull/246/commits/28a77cd0821ce9b66a43c47741cda35c39132fd2 | -| Bruce Wang | Migration: grade-icon.coffee | https://github.com/thoth-tech/doubtfire-web/pull/231 | -| Bruce Wang | Migrate analytics.coffee | https://github.com/thoth-tech/doubtfire-web/pull/256 | -| Bruce Wang | Migrate viewer.coffee | https://github.com/thoth-tech/doubtfire-web/pull/251 | -| Bruce Wang | Migration: timeout.coffee | https://github.com/doubtfire-lms/doubtfire-web/pull/868/commits/6a965ef9927837bd3e9e77d27b035473cd974215
https://github.com/thoth-tech/doubtfire-web/pull/230 | -| Bruce Wang | Migration: unauthorised.coffee | https://github.com/thoth-tech/doubtfire-web/pull/257 | -| Bruce Wang | Migration: unit-staff-editor.coffee | https://github.com/thoth-tech/documentation/pull/543
https://github.com/thoth-tech/doubtfire-web/pull/235 | -| Bruce Wang | Migration: csv-result-modal.coffee | https://github.com/thoth-tech/documentation/pull/524#issue-2441710229
https://github.com/thoth-tech/doubtfire-web/pull/248/commits/b0c23fa084e074feec9cfd4618d2e2ff9412f2c7 | -| Bruce Wang | Onboarding Juniors Guidence | https://github.com/thoth-tech/documentation/pull/551 | -| Eliya Geerlings | Migration: comments-modal | https://github.com/doubtfire-lms/doubtfire-web/pull/869
https://github.com/thoth-tech/documentation/pull/519
https://github.com/thoth-tech/doubtfire-web/pull/218 | -| Eliya Geerlings | Autoload PDFs on page 2 when viewing student submissions | https://github.com/thoth-tech/doubtfire-web/pull/232 | -| Eliya Geerlings | Fix jupyter notebook latex rake test | https://github.com/doubtfire-lms/doubtfire-api/pull/444 | -| Eliya Geerlings | Fix up existing confirmation-modal migration | https://github.com/doubtfire-lms/doubtfire-web/pull/870 | -| Eliya Geerlings | Latex docker downsizing: Creation of feasibility document | https://github.com/thoth-tech/documentation/pull/534 | -| Eliya Geerlings | Latex docker downsizing: Implementation | https://github.com/thoth-tech/doubtfire-api/pull/38
https://github.com/thoth-tech/doubtfire-deploy/pull/13 | -| Eliya Geerlings | Persistent PDF zoom levels when selecting between different task submissions | https://github.com/thoth-tech/doubtfire-web/pull/228 | -| Eliya Geerlings | Migration: unit-staff-editor.coffee | https://github.com/thoth-tech/documentation/pull/543
https://github.com/thoth-tech/doubtfire-web/pull/235 | -| Ivan Justin | Latex docker downsizing: Creation of feasibility document | https://github.com/thoth-tech/documentation/pull/534 | -| Ivan Justin | Chat markdown not rendering properly bug | https://github.com/thoth-tech/doubtfire-web/pull/250 | -| Ivan Justin | Migration: Unit-ilo-edit-modal.coffee | https://github.com/thoth-tech/documentation/pull/526
https://github.com/thoth-tech/doubtfire-web/pull/226 | -| Jack Shinners Carroll | Write documentation for JPLAG | https://github.com/thoth-tech/documentation/pull/528
https://www.github.com/JackSCarroll/documentation/blob/JplagDocs/docs/OnTrack/JPlag/Jplag-Feasibility-Document.md | -| Jack Shinners Carroll | Documentation: grade-task-modal component review | https://github.com/thoth-tech/documentation/pull/525 | -| Jack Shinners Carroll | Latex docker downsizing: Creation of feasibility document | https://github.com/thoth-tech/documentation/pull/534 | -| Jack Shinners Carroll | Latex docker downsizing: Implementation | https://github.com/thoth-tech/doubtfire-api/pull/38
https://github.com/thoth-tech/doubtfire-deploy/pull/13 | -| Jack Shinners Carroll | Migrate analytics.coffee | https://github.com/thoth-tech/doubtfire-web/pull/256 | -| Jack Shinners Carroll | Migration: unit-staff-editor.coffee | https://github.com/thoth-tech/documentation/pull/543
https://github.com/thoth-tech/doubtfire-web/pull/235 | -| Jack Shinners Carroll | Add JPLAG frontend | https://github.com/doubtfire-lms/doubtfire-web/pull/873 | -| Jack Shinners Carroll | Alter JPLAG api code | https://github.com/doubtfire-lms/doubtfire-api/pull/447 | -| Jack Shinners Carroll | Create JPLAG Container | https://github.com/doubtfire-lms/doubtfire-deploy/pull/28 | -| Jack Shinners Carroll | JPLAG UI documentation | https://github.com/thoth-tech/documentation/pull/555 | -| Jake Mansfield | Document the below API pages in detail within the website - set 5 | https://github.com/thoth-tech/doubtfire-astro/pull/9 | -| Jake Mansfield | Implement the backend requirements for the course entity. | https://github.com/thoth-tech/doubtfire-api/pull/34 | -| Jake Mansfield | Implement the backend requirements for the course map entity. | https://github.com/thoth-tech/doubtfire-api/pull/35 | -| Jake Mansfield | Implement the backend requirements for the course map unit entity. | https://github.com/thoth-tech/doubtfire-api/pull/35 | -| Jake Mansfield | Implement the backend requirements for the requirement set entity. | https://github.com/thoth-tech/doubtfire-api/pull/37 | -| Jake Mansfield | Implement the backend requirements for the specialization entity. | | -| Jake Mansfield | Add detailed operations for units API (task_definitions -tii_group_attachments ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | -| Jake Mansfield | Add Authentication to the Courseflow endpoints | | -| Jake Mansfield | Add button to Courseflow main component | https://github.com/thoth-tech/doubtfire-web/pull/227 | -| Jake Mansfield | Created coursemap base page | https://github.com/thoth-tech/doubtfire-web/pull/233 | -| Jake Mansfield | Add detailed operations for units API (task_definitions) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | -| Jake Mansfield | Add detailed operations for units API (group set - group ID) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | -| Jake Mansfield | Add detailed operations for units API (group set - group csv) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | -| Jake Mansfield | Add detailed operations for units API (task_definitions - task_assessment_resources ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/13 | -| Jake Mansfield | Document the operations units API - Tutorial Streams | https://github.com/thoth-tech/doubtfire-astro/pull/10 | -| Jake Mansfield | Ensure Unit Definition model satisfies all requirements (Phase 2) | | -| Jake Mansfield | Create appropriate testing files for the Unit Definition entity (Phase 1) | https://github.com/thoth-tech/doubtfire-api/pull/42 | -| Jake Mansfield | Create dummy data for a specific course for the front end to use (Phase 3) | https://github.com/thoth-tech/doubtfire-api/pull/43 | -| Jake Mansfield | Implement the backend requirements for the Unit Definition entity (phase 1) | https://github.com/thoth-tech/doubtfire-api/pull/42 | -| Jake Mansfield | Make a Plan for Courseflow for T2 | | -| Jake Mansfield | Migrate analytics.coffee | https://github.com/thoth-tech/doubtfire-web/pull/256 | -| Jake Mansfield | Migrate the existing Unit table to be compatible with Unit Definition (Phase 4) | https://github.com/thoth-tech/doubtfire-api/pull/41 | -| Jake Mansfield | Migration: timeout.coffee | https://github.com/doubtfire-lms/doubtfire-web/pull/868/commits/6a965ef9927837bd3e9e77d27b035473cd974215
https://github.com/thoth-tech/doubtfire-web/pull/230 | -| Jake Mansfield | Courseflow Documentation Requirement Analysis | https://github.com/thoth-tech/doubtfire-astro/pull/14 | -| Jake Mansfield | Onboarding Juniors Guidence | https://github.com/thoth-tech/documentation/pull/551 | -| Minu Nediyapalackal Sunil | Document the below API pages in detail within the website - set 5 | https://github.com/thoth-tech/doubtfire-astro/pull/9 | -| Minu Nediyapalackal Sunil | Add detailed operations for units API (task_definitions -tii_group_attachments ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | -| Minu Nediyapalackal Sunil | Add detailed operations for units API (task_definitions) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | -| Minu Nediyapalackal Sunil | Create diagram of coursemap page | https://github.com/thoth-tech/doubtfire-astro/pull/11 | -| Minu Nediyapalackal Sunil | Add detailed operations for units API (group set - group ID) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | -| Minu Nediyapalackal Sunil | Add detailed operations for units API (group set - group csv) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | -| Minu Nediyapalackal Sunil | Add detailed operations for units API (task_definitions - task_assessment_resources ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/13 | -| Minu Nediyapalackal Sunil | Document the operations units API - Tutorial Streams | https://github.com/thoth-tech/doubtfire-astro/pull/10 | -| Minu Nediyapalackal Sunil | Pull the API docs from last trimester into the new folder structure | https://github.com/thoth-tech/doubtfire-astro/pull/15 | -| Minu Nediyapalackal Sunil | Courseflow Documentation Requirement Analysis | https://github.com/thoth-tech/doubtfire-astro/pull/14 | -| Muhammad Danial | Migration: Component task-ilo-alignment-modal.coffee | | -| Sam Rolfe | Implement the backend requirements for the course entity. | https://github.com/thoth-tech/doubtfire-api/pull/34 | -| Sam Rolfe | Implement the backend requirements for the course map entity. | https://github.com/thoth-tech/doubtfire-api/pull/35 | -| Sam Rolfe | Implement the backend requirements for the course map unit entity. | https://github.com/thoth-tech/doubtfire-api/pull/35 | -| Sam Rolfe | Implement the backend requirements for the requirement set entity. | https://github.com/thoth-tech/doubtfire-api/pull/37 | -| Sam Rolfe | Implement the backend requirements for the specialization entity. | | -| Sam Rolfe | Add Authentication to the Courseflow endpoints | | -| Sam Rolfe | Add button to Courseflow main component | https://github.com/thoth-tech/doubtfire-web/pull/227 | -| Sam Rolfe | Created coursemap base page | https://github.com/thoth-tech/doubtfire-web/pull/233 | -| Sam Rolfe | Create a list of tasks for CourseMap FE | | -| Sam Rolfe | Create diagram of coursemap page | https://github.com/thoth-tech/doubtfire-astro/pull/11 | -| Sam Rolfe | Ensure Unit Definition model satisfies all requirements (Phase 2) | | -| Sam Rolfe | Migration: grade-icon.coffee | https://github.com/thoth-tech/doubtfire-web/pull/231 | -| Sam Rolfe | Add ability to add elective units to the unit pool (phase 2) | https://github.com/thoth-tech/doubtfire-web/pull/236 | -| Sam Rolfe | Create appropriate testing files for the Unit Definition entity (Phase 1) | https://github.com/thoth-tech/doubtfire-api/pull/42 | -| Sam Rolfe | Create dummy data for a specific course for the front end to use (Phase 3) | https://github.com/thoth-tech/doubtfire-api/pull/43 | -| Sam Rolfe | Create services and models for courseflow back end components. | https://github.com/thoth-tech/doubtfire-web/pull/252 | -| Sam Rolfe | Implement the backend requirements for the Unit Definition entity (phase 1) | https://github.com/thoth-tech/doubtfire-api/pull/42 | -| Sam Rolfe | Migrate the existing Unit table to be compatible with Unit Definition (Phase 4) | https://github.com/thoth-tech/doubtfire-api/pull/41 | -| Sam Rolfe | Populate remaining units container with relevant units from course (phase 2) | https://github.com/thoth-tech/doubtfire-web/pull/253 | -| Sam Rolfe | Courseflow Documentation Requirement Analysis | https://github.com/thoth-tech/doubtfire-astro/pull/14 | -| Shen Tian | Add button to Courseflow main component | https://github.com/thoth-tech/doubtfire-web/pull/227 | -| Shen Tian | Created coursemap base page | https://github.com/thoth-tech/doubtfire-web/pull/233 | -| Shen Tian | Create services and models for courseflow back end components. | https://github.com/thoth-tech/doubtfire-web/pull/252 | -| Shen Tian | Migrate analytics.coffee | https://github.com/thoth-tech/doubtfire-web/pull/256 | -| Shen Tian | Migration: timeout.coffee | https://github.com/doubtfire-lms/doubtfire-web/pull/868/commits/6a965ef9927837bd3e9e77d27b035473cd974215
https://github.com/thoth-tech/doubtfire-web/pull/230 | -| Shen Tian | Populate remaining units container with relevant units from course (phase 2) | https://github.com/thoth-tech/doubtfire-web/pull/253 | -| Shyama Chandrashekaran Pillai | Document the below API pages in detail within the website - set 5 | https://github.com/thoth-tech/doubtfire-astro/pull/9 | -| Shyama Chandrashekaran Pillai | Add detailed operations for units API (task_definitions -tii_group_attachments ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | -| Shyama Chandrashekaran Pillai | Add detailed operations for units API (task_definitions) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | -| Shyama Chandrashekaran Pillai | Add detailed operations for units API (group set - group ID) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | -| Shyama Chandrashekaran Pillai | Add detailed operations for units API (group set - group csv) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | -| Shyama Chandrashekaran Pillai | Add detailed operations for units API (task_definitions - task_assessment_resources ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/13 | -| Shyama Chandrashekaran Pillai | Document the operations units API - Tutorial Streams | https://github.com/thoth-tech/doubtfire-astro/pull/10 | -| Shyama Chandrashekaran Pillai | Pull the API docs from last trimester into the new folder structure | https://github.com/thoth-tech/doubtfire-astro/pull/15 | -| Thuy Tien Hoa | migrate file-uploader.coffee | https://github.com/thoth-tech/documentation/pull/535/files
https://github.com/thoth-tech/doubtfire-web/pull/246/commits/28a77cd0821ce9b66a43c47741cda35c39132fd2 | -| Thuy Tien Hoa | Migration: Component task-ilo-alignment-modal.coffee | | -| Thuy Tien Hoa | Migration: grade-icon.coffee | https://github.com/thoth-tech/doubtfire-web/pull/231 | -| Thuy Tien Hoa | Add ability to add elective units to the unit pool (phase 2) | https://github.com/thoth-tech/doubtfire-web/pull/236 | -| Thuy Tien Hoa | Migrate viewer.coffee | https://github.com/thoth-tech/doubtfire-web/pull/251 | +### List Of All Complete Deliverables +| Name | Task Name | Task Attachment | +| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Amos Saji | Migration: group set manager | https://github.com/thoth-tech/documentation/pull/549
https://github.com/thoth-tech/doubtfire-web/pull/244 | +| Amrith Jayadeep | Migration: group set selector | https://github.com/thoth-tech/documentation/pull/544/commits/6789b275af1deb663877b8953f229c5277582e59
https://github.com/thoth-tech/doubtfire-web/pull/239 | +| Anirudh Nellippilli Joshi | Documentation: grade-task-modal component review | https://github.com/thoth-tech/documentation/pull/525 | +| Anirudh Nellippilli Joshi | migrate file-uploader.coffee | https://github.com/thoth-tech/documentation/pull/535/files
https://github.com/thoth-tech/doubtfire-web/pull/246/commits/28a77cd0821ce9b66a43c47741cda35c39132fd2 | +| Anirudh Nellippilli Joshi | Migration: group set selector | https://github.com/thoth-tech/documentation/pull/544/commits/6789b275af1deb663877b8953f229c5277582e59
https://github.com/thoth-tech/doubtfire-web/pull/239 | +| Anirudh Nellippilli Joshi | Migration: group set manager | https://github.com/thoth-tech/documentation/pull/549
https://github.com/thoth-tech/doubtfire-web/pull/244 | +| Anirudh Nellippilli Joshi | Migration: csv-result-modal.coffee | https://github.com/thoth-tech/documentation/pull/524#issue-2441710229
https://github.com/thoth-tech/doubtfire-web/pull/248/commits/b0c23fa084e074feec9cfd4618d2e2ff9412f2c7 | +| Anirudh Nellippilli Joshi | Onboarding Juniors Guidence | https://github.com/thoth-tech/documentation/pull/551 | +| Atharv Sandip Bhandare | Migration: comments-modal | https://github.com/doubtfire-lms/doubtfire-web/pull/869
https://github.com/thoth-tech/documentation/pull/519
https://github.com/thoth-tech/doubtfire-web/pull/218 | +| Atharv Sandip Bhandare | Write documentation for JPLAG | https://github.com/thoth-tech/documentation/pull/528
https://www.github.com/JackSCarroll/documentation/blob/JplagDocs/docs/OnTrack/JPlag/Jplag-Feasibility-Document.md | +| Atharv Sandip Bhandare | Migration: Component task-ilo-alignment-modal.coffee | | +| Atharv Sandip Bhandare | Add user UI does not allow user creation | https://github.com/thoth-tech/documentation/pull/556
https://github.com/thoth-tech/doubtfire-web/pull/254 | +| Atharv Sandip Bhandare | Migration: unit-staff-editor.coffee | https://github.com/thoth-tech/documentation/pull/543
https://github.com/thoth-tech/doubtfire-web/pull/235 | +| Atharv Sandip Bhandare | JPLAG UI documentation | https://github.com/thoth-tech/documentation/pull/555 | +| Bruce Wang | Migration: comments-modal | https://github.com/doubtfire-lms/doubtfire-web/pull/869
https://github.com/thoth-tech/documentation/pull/519
https://github.com/thoth-tech/doubtfire-web/pull/218 | +| Bruce Wang | Documentation: grade-task-modal component review | https://github.com/thoth-tech/documentation/pull/525 | +| Bruce Wang | migrate file-uploader.coffee | https://github.com/thoth-tech/documentation/pull/535/files
https://github.com/thoth-tech/doubtfire-web/pull/246/commits/28a77cd0821ce9b66a43c47741cda35c39132fd2 | +| Bruce Wang | Migration: grade-icon.coffee | https://github.com/thoth-tech/doubtfire-web/pull/231 | +| Bruce Wang | Migrate analytics.coffee | https://github.com/thoth-tech/doubtfire-web/pull/256 | +| Bruce Wang | Migrate viewer.coffee | https://github.com/thoth-tech/doubtfire-web/pull/251 | +| Bruce Wang | Migration: timeout.coffee | https://github.com/doubtfire-lms/doubtfire-web/pull/868/commits/6a965ef9927837bd3e9e77d27b035473cd974215
https://github.com/thoth-tech/doubtfire-web/pull/230 | +| Bruce Wang | Migration: unauthorised.coffee | https://github.com/thoth-tech/doubtfire-web/pull/257 | +| Bruce Wang | Migration: unit-staff-editor.coffee | https://github.com/thoth-tech/documentation/pull/543
https://github.com/thoth-tech/doubtfire-web/pull/235 | +| Bruce Wang | Migration: csv-result-modal.coffee | https://github.com/thoth-tech/documentation/pull/524#issue-2441710229
https://github.com/thoth-tech/doubtfire-web/pull/248/commits/b0c23fa084e074feec9cfd4618d2e2ff9412f2c7 | +| Bruce Wang | Onboarding Juniors Guidence | https://github.com/thoth-tech/documentation/pull/551 | +| Eliya Geerlings | Migration: comments-modal | https://github.com/doubtfire-lms/doubtfire-web/pull/869
https://github.com/thoth-tech/documentation/pull/519
https://github.com/thoth-tech/doubtfire-web/pull/218 | +| Eliya Geerlings | Autoload PDFs on page 2 when viewing student submissions | https://github.com/thoth-tech/doubtfire-web/pull/232 | +| Eliya Geerlings | Fix jupyter notebook latex rake test | https://github.com/doubtfire-lms/doubtfire-api/pull/444 | +| Eliya Geerlings | Fix up existing confirmation-modal migration | https://github.com/doubtfire-lms/doubtfire-web/pull/870 | +| Eliya Geerlings | Latex docker downsizing: Creation of feasibility document | https://github.com/thoth-tech/documentation/pull/534 | +| Eliya Geerlings | Latex docker downsizing: Implementation | https://github.com/thoth-tech/doubtfire-api/pull/38
https://github.com/thoth-tech/doubtfire-deploy/pull/13 | +| Eliya Geerlings | Persistent PDF zoom levels when selecting between different task submissions | https://github.com/thoth-tech/doubtfire-web/pull/228 | +| Eliya Geerlings | Migration: unit-staff-editor.coffee | https://github.com/thoth-tech/documentation/pull/543
https://github.com/thoth-tech/doubtfire-web/pull/235 | +| Ivan Justin | Latex docker downsizing: Creation of feasibility document | https://github.com/thoth-tech/documentation/pull/534 | +| Ivan Justin | Chat markdown not rendering properly bug | https://github.com/thoth-tech/doubtfire-web/pull/250 | +| Ivan Justin | Migration: Unit-ilo-edit-modal.coffee | https://github.com/thoth-tech/documentation/pull/526
https://github.com/thoth-tech/doubtfire-web/pull/226 | +| Jack Shinners Carroll | Write documentation for JPLAG | https://github.com/thoth-tech/documentation/pull/528
https://www.github.com/JackSCarroll/documentation/blob/JplagDocs/docs/OnTrack/JPlag/Jplag-Feasibility-Document.md | +| Jack Shinners Carroll | Documentation: grade-task-modal component review | https://github.com/thoth-tech/documentation/pull/525 | +| Jack Shinners Carroll | Latex docker downsizing: Creation of feasibility document | https://github.com/thoth-tech/documentation/pull/534 | +| Jack Shinners Carroll | Latex docker downsizing: Implementation | https://github.com/thoth-tech/doubtfire-api/pull/38
https://github.com/thoth-tech/doubtfire-deploy/pull/13 | +| Jack Shinners Carroll | Migrate analytics.coffee | https://github.com/thoth-tech/doubtfire-web/pull/256 | +| Jack Shinners Carroll | Migration: unit-staff-editor.coffee | https://github.com/thoth-tech/documentation/pull/543
https://github.com/thoth-tech/doubtfire-web/pull/235 | +| Jack Shinners Carroll | Add JPLAG frontend | https://github.com/doubtfire-lms/doubtfire-web/pull/873 | +| Jack Shinners Carroll | Alter JPLAG api code | https://github.com/doubtfire-lms/doubtfire-api/pull/447 | +| Jack Shinners Carroll | Create JPLAG Container | https://github.com/doubtfire-lms/doubtfire-deploy/pull/28 | +| Jack Shinners Carroll | JPLAG UI documentation | https://github.com/thoth-tech/documentation/pull/555 | +| Jake Mansfield | Document the below API pages in detail within the website - set 5 | https://github.com/thoth-tech/doubtfire-astro/pull/9 | +| Jake Mansfield | Implement the backend requirements for the course entity. | https://github.com/thoth-tech/doubtfire-api/pull/34 | +| Jake Mansfield | Implement the backend requirements for the course map entity. | https://github.com/thoth-tech/doubtfire-api/pull/35 | +| Jake Mansfield | Implement the backend requirements for the course map unit entity. | https://github.com/thoth-tech/doubtfire-api/pull/35 | +| Jake Mansfield | Implement the backend requirements for the requirement set entity. | https://github.com/thoth-tech/doubtfire-api/pull/37 | +| Jake Mansfield | Implement the backend requirements for the specialization entity. | | +| Jake Mansfield | Add detailed operations for units API (task_definitions -tii_group_attachments ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | +| Jake Mansfield | Add Authentication to the Courseflow endpoints | | +| Jake Mansfield | Add button to Courseflow main component | https://github.com/thoth-tech/doubtfire-web/pull/227 | +| Jake Mansfield | Created coursemap base page | https://github.com/thoth-tech/doubtfire-web/pull/233 | +| Jake Mansfield | Add detailed operations for units API (task_definitions) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | +| Jake Mansfield | Add detailed operations for units API (group set - group ID) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | +| Jake Mansfield | Add detailed operations for units API (group set - group csv) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | +| Jake Mansfield | Add detailed operations for units API (task_definitions - task_assessment_resources ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/13 | +| Jake Mansfield | Document the operations units API - Tutorial Streams | https://github.com/thoth-tech/doubtfire-astro/pull/10 | +| Jake Mansfield | Ensure Unit Definition model satisfies all requirements (Phase 2) | | +| Jake Mansfield | Create appropriate testing files for the Unit Definition entity (Phase 1) | https://github.com/thoth-tech/doubtfire-api/pull/42 | +| Jake Mansfield | Create dummy data for a specific course for the front end to use (Phase 3) | https://github.com/thoth-tech/doubtfire-api/pull/43 | +| Jake Mansfield | Implement the backend requirements for the Unit Definition entity (phase 1) | https://github.com/thoth-tech/doubtfire-api/pull/42 | +| Jake Mansfield | Make a Plan for Courseflow for T2 | | +| Jake Mansfield | Migrate analytics.coffee | https://github.com/thoth-tech/doubtfire-web/pull/256 | +| Jake Mansfield | Migrate the existing Unit table to be compatible with Unit Definition (Phase 4) | https://github.com/thoth-tech/doubtfire-api/pull/41 | +| Jake Mansfield | Migration: timeout.coffee | https://github.com/doubtfire-lms/doubtfire-web/pull/868/commits/6a965ef9927837bd3e9e77d27b035473cd974215
https://github.com/thoth-tech/doubtfire-web/pull/230 | +| Jake Mansfield | Courseflow Documentation Requirement Analysis | https://github.com/thoth-tech/doubtfire-astro/pull/14 | +| Jake Mansfield | Onboarding Juniors Guidence | https://github.com/thoth-tech/documentation/pull/551 | +| Minu Nediyapalackal Sunil | Document the below API pages in detail within the website - set 5 | https://github.com/thoth-tech/doubtfire-astro/pull/9 | +| Minu Nediyapalackal Sunil | Add detailed operations for units API (task_definitions -tii_group_attachments ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | +| Minu Nediyapalackal Sunil | Add detailed operations for units API (task_definitions) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | +| Minu Nediyapalackal Sunil | Create diagram of coursemap page | https://github.com/thoth-tech/doubtfire-astro/pull/11 | +| Minu Nediyapalackal Sunil | Add detailed operations for units API (group set - group ID) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | +| Minu Nediyapalackal Sunil | Add detailed operations for units API (group set - group csv) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | +| Minu Nediyapalackal Sunil | Add detailed operations for units API (task_definitions - task_assessment_resources ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/13 | +| Minu Nediyapalackal Sunil | Document the operations units API - Tutorial Streams | https://github.com/thoth-tech/doubtfire-astro/pull/10 | +| Minu Nediyapalackal Sunil | Pull the API docs from last trimester into the new folder structure | https://github.com/thoth-tech/doubtfire-astro/pull/15 | +| Minu Nediyapalackal Sunil | Courseflow Documentation Requirement Analysis | https://github.com/thoth-tech/doubtfire-astro/pull/14 | +| Muhammad Danial | Migration: Component task-ilo-alignment-modal.coffee | | +| Sam Rolfe | Implement the backend requirements for the course entity. | https://github.com/thoth-tech/doubtfire-api/pull/34 | +| Sam Rolfe | Implement the backend requirements for the course map entity. | https://github.com/thoth-tech/doubtfire-api/pull/35 | +| Sam Rolfe | Implement the backend requirements for the course map unit entity. | https://github.com/thoth-tech/doubtfire-api/pull/35 | +| Sam Rolfe | Implement the backend requirements for the requirement set entity. | https://github.com/thoth-tech/doubtfire-api/pull/37 | +| Sam Rolfe | Implement the backend requirements for the specialization entity. | | +| Sam Rolfe | Add Authentication to the Courseflow endpoints | | +| Sam Rolfe | Add button to Courseflow main component | https://github.com/thoth-tech/doubtfire-web/pull/227 | +| Sam Rolfe | Created coursemap base page | https://github.com/thoth-tech/doubtfire-web/pull/233 | +| Sam Rolfe | Create a list of tasks for CourseMap FE | | +| Sam Rolfe | Create diagram of coursemap page | https://github.com/thoth-tech/doubtfire-astro/pull/11 | +| Sam Rolfe | Ensure Unit Definition model satisfies all requirements (Phase 2) | | +| Sam Rolfe | Migration: grade-icon.coffee | https://github.com/thoth-tech/doubtfire-web/pull/231 | +| Sam Rolfe | Add ability to add elective units to the unit pool (phase 2) | https://github.com/thoth-tech/doubtfire-web/pull/236 | +| Sam Rolfe | Create appropriate testing files for the Unit Definition entity (Phase 1) | https://github.com/thoth-tech/doubtfire-api/pull/42 | +| Sam Rolfe | Create dummy data for a specific course for the front end to use (Phase 3) | https://github.com/thoth-tech/doubtfire-api/pull/43 | +| Sam Rolfe | Create services and models for courseflow back end components. | https://github.com/thoth-tech/doubtfire-web/pull/252 | +| Sam Rolfe | Implement the backend requirements for the Unit Definition entity (phase 1) | https://github.com/thoth-tech/doubtfire-api/pull/42 | +| Sam Rolfe | Migrate the existing Unit table to be compatible with Unit Definition (Phase 4) | https://github.com/thoth-tech/doubtfire-api/pull/41 | +| Sam Rolfe | Populate remaining units container with relevant units from course (phase 2) | https://github.com/thoth-tech/doubtfire-web/pull/253 | +| Sam Rolfe | Courseflow Documentation Requirement Analysis | https://github.com/thoth-tech/doubtfire-astro/pull/14 | +| Shen Tian | Add button to Courseflow main component | https://github.com/thoth-tech/doubtfire-web/pull/227 | +| Shen Tian | Created coursemap base page | https://github.com/thoth-tech/doubtfire-web/pull/233 | +| Shen Tian | Create services and models for courseflow back end components. | https://github.com/thoth-tech/doubtfire-web/pull/252 | +| Shen Tian | Migrate analytics.coffee | https://github.com/thoth-tech/doubtfire-web/pull/256 | +| Shen Tian | Migration: timeout.coffee | https://github.com/doubtfire-lms/doubtfire-web/pull/868/commits/6a965ef9927837bd3e9e77d27b035473cd974215
https://github.com/thoth-tech/doubtfire-web/pull/230 | +| Shen Tian | Populate remaining units container with relevant units from course (phase 2) | https://github.com/thoth-tech/doubtfire-web/pull/253 | +| Shyama Chandrashekaran Pillai | Document the below API pages in detail within the website - set 5 | https://github.com/thoth-tech/doubtfire-astro/pull/9 | +| Shyama Chandrashekaran Pillai | Add detailed operations for units API (task_definitions -tii_group_attachments ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | +| Shyama Chandrashekaran Pillai | Add detailed operations for units API (task_definitions) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | +| Shyama Chandrashekaran Pillai | Add detailed operations for units API (group set - group ID) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | +| Shyama Chandrashekaran Pillai | Add detailed operations for units API (group set - group csv) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | +| Shyama Chandrashekaran Pillai | Add detailed operations for units API (task_definitions - task_assessment_resources ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/13 | +| Shyama Chandrashekaran Pillai | Document the operations units API - Tutorial Streams | https://github.com/thoth-tech/doubtfire-astro/pull/10 | +| Shyama Chandrashekaran Pillai | Pull the API docs from last trimester into the new folder structure | https://github.com/thoth-tech/doubtfire-astro/pull/15 | +| Thuy Tien Hoa | migrate file-uploader.coffee | https://github.com/thoth-tech/documentation/pull/535/files
https://github.com/thoth-tech/doubtfire-web/pull/246/commits/28a77cd0821ce9b66a43c47741cda35c39132fd2 | +| Thuy Tien Hoa | Migration: Component task-ilo-alignment-modal.coffee | | +| Thuy Tien Hoa | Migration: grade-icon.coffee | https://github.com/thoth-tech/doubtfire-web/pull/231 | +| Thuy Tien Hoa | Add ability to add elective units to the unit pool (phase 2) | https://github.com/thoth-tech/doubtfire-web/pull/236 | +| Thuy Tien Hoa | Migrate viewer.coffee | https://github.com/thoth-tech/doubtfire-web/pull/251 | ## Roadmap -The following are areas of OnTrack students may choose to work on in Trimester 3, 2024: -- Frontend Migrations – Angular.js and CoffeeScript to Angular and TypeScript -- Urgent Enhancements, Improvements, and Bugs -- Documentation Website – Enhance and add missing endpoint documentation -- Peer reviews for previous pull requests and contributions -- Features in development: - - Tutor Feedback Enhancement – feedback_api will require further development to support "criterion" or options - - CourseFlow – remaining backend entities and frontend - - Incorporate Multiple Organizations on Single OnTrack Server - - Authentication Module - - Tutor Times - - Incorporate Content in OnTrack - - Staff Grant Extensions +The following are areas of OnTrack students may choose to work on in Trimester 3, 2024: + +- Frontend Migrations – Angular.js and CoffeeScript to Angular and TypeScript +- Urgent Enhancements, Improvements, and Bugs +- Documentation Website – Enhance and add missing endpoint documentation +- Peer reviews for previous pull requests and contributions +- Features in development: + - Tutor Feedback Enhancement – feedback_api will require further development to support + "criterion" or options + - CourseFlow – remaining backend entities and frontend + - Incorporate Multiple Organizations on Single OnTrack Server + - Authentication Module + - Tutor Times + - Incorporate Content in OnTrack + - Staff Grant Extensions - Panopto Video Integration - ## Open Issues -These are some of the common challenges we have faced in Trimester 2, 2024 and may -continue to face in the future: -1. Knowledge gap in using Git and GitHub – Team members are required to upskill in -Git before starting on their assigned tasks as this is the primary tool used within the -team to manage code and contributions. The Git and GitHub training website and -demo videos attached in this document are some of the great resources available in -capstone for this purpose. +These are some of the common challenges we have faced in Trimester 2, 2024 and may continue to face +in the future: -2. Unsatisfactory pull request reviews – Reviews must not be made through -generational AI tools or just indicate how many commits have been made and what -has changed. Instead, it must evaluate the syntax, logic, and output of the code. -Please refer to section Task Review for more details and this past review for an -example of a correct pull request review. +1. Knowledge gap in using Git and GitHub – Team members are required to upskill in Git before + starting on their assigned tasks as this is the primary tool used within the team to manage code + and contributions. The Git and GitHub training website and demo videos attached in this document + are some of the great resources available in capstone for this purpose. +2. Unsatisfactory pull request reviews – Reviews must not be made through generational AI tools or + just indicate how many commits have been made and what has changed. Instead, it must evaluate the + syntax, logic, and output of the code. Please refer to section Task Review for more details and + this past review for an example of a correct pull request review. ## Lessons Learned -This trimester, the traditional weekly Help Hub sessions, typically held on Thursdays and led by senior team members, experienced a noticeable decrease in attendance. +This trimester, the traditional weekly Help Hub sessions, typically held on Thursdays and led by +senior team members, experienced a noticeable decrease in attendance. -To adapt, student leads focused on driving engagement and addressing queries through the OnTrack public Teams channel, encouraging team members to share their experiences and solutions. +To adapt, student leads focused on driving engagement and addressing queries through the OnTrack +public Teams channel, encouraging team members to share their experiences and solutions. -While this approach has been effective for accommodating team members' diverse schedules, we recommend exploring new ways to host Help Hub sessions alongside asynchronous Teams posts. Offering multiple formats for assistance could provide additional opportunities for leadership development. - -Future student leads may consider using polls or forms to determine the most suitable time for sessions based on team availability. Additionally, offering a variety of session formats could help not only resolve existing problems but also guide team members in making contributions to specific areas. +While this approach has been effective for accommodating team members' diverse schedules, we +recommend exploring new ways to host Help Hub sessions alongside asynchronous Teams posts. Offering +multiple formats for assistance could provide additional opportunities for leadership development. +Future student leads may consider using polls or forms to determine the most suitable time for +sessions based on team availability. Additionally, offering a variety of session formats could help +not only resolve existing problems but also guide team members in making contributions to specific +areas. ## Product Development Life Cycle -We continue to use Agile methodologies to deliver updates and new features for OnTrack. +We continue to use Agile methodologies to deliver updates and new features for OnTrack. -Our approach includes 2-week sprints focused on completing tasks, and weekly stand-up meetings to assess progress, share updates, discuss roadblocks, and assign new tasks via Teams Planner cards. +Our approach includes 2-week sprints focused on completing tasks, and weekly stand-up meetings to +assess progress, share updates, discuss roadblocks, and assign new tasks via Teams Planner cards. ### New Tasks -New tasks are assigned by the project mentor during the weekly stand-up meetings. Once you are assigned a task, be sure to assign yourself to the corresponding Teams Planner card and attach your draft or completed pull request when you begin work. - -If you have an idea for a new feature or enhancement, schedule a meeting with the project mentor to discuss it. Upon approval, create a new card or backlog column in Teams Planner to track the task. If the feature is large, start researching the benefits and challenges, and create a Spike document, which can be committed to the documentation repository. Spike templates are available in the documentation repository. +New tasks are assigned by the project mentor during the weekly stand-up meetings. Once you are +assigned a task, be sure to assign yourself to the corresponding Teams Planner card and attach your +draft or completed pull request when you begin work. +If you have an idea for a new feature or enhancement, schedule a meeting with the project mentor to +discuss it. Upon approval, create a new card or backlog column in Teams Planner to track the task. +If the feature is large, start researching the benefits and challenges, and create a Spike document, +which can be committed to the documentation repository. Spike templates are available in the +documentation repository. ### Definition of Done -A task is considered complete once it has been fully tested, functions as expected, and is documented in a well-organized pull request. +A task is considered complete once it has been fully tested, functions as expected, and is +documented in a well-organized pull request. -The task must also undergo peer review and be approved by your mentor. Ensure that the corresponding Teams Planner card is updated, and keep in communication with your reviewer and mentor until your contribution is merged into the upstream doubtfire-lms repository. +The task must also undergo peer review and be approved by your mentor. Ensure that the corresponding +Teams Planner card is updated, and keep in communication with your reviewer and mentor until your +contribution is merged into the upstream doubtfire-lms repository. ### Task Review -Each pull request requires a mandatory peer review before a mentor review. After creating the pull request, contact a teammate to review it. +Each pull request requires a mandatory peer review before a mentor review. After creating the pull +request, contact a teammate to review it. -Tag them as the reviewer in both the Teams Planner card and the GitHub pull request. As a reviewer, ensure that you test the code by pulling the changes locally and reviewing the syntax, logic, and output. +Tag them as the reviewer in both the Teams Planner card and the GitHub pull request. As a reviewer, +ensure that you test the code by pulling the changes locally and reviewing the syntax, logic, and +output. -If any changes are needed, update the contribution and notify the reviewer. Once the updates are made, the pull request will be automatically updated. +If any changes are needed, update the contribution and notify the reviewer. Once the updates are +made, the pull request will be automatically updated. -After the peer review is complete, notify the mentor for their review. Once approved, you can submit the pull request to the upstream repository for the final review. +After the peer review is complete, notify the mentor for their review. Once approved, you can submit +the pull request to the upstream repository for the final review. ### Testing -For frontend changes, test the functionality in the browser or run specification tests as needed. For backend changes, use browser interactions or tools like Postman to test functionality. Additionally, GitHub CI Actions will run tests automatically when changes are pushed. +For frontend changes, test the functionality in the browser or run specification tests as needed. +For backend changes, use browser interactions or tools like Postman to test functionality. +Additionally, GitHub CI Actions will run tests automatically when changes are pushed. -In the pull request template, include detailed instructions on how others can test your changes. Always provide before-and-after screenshots to show the outcome of your modifications. +In the pull request template, include detailed instructions on how others can test your changes. +Always provide before-and-after screenshots to show the outcome of your modifications. ### Branching Strategy -When starting a new contribution, fork all three thoth-tech repositories (deploy, web, and API) to your GitHub profile. +When starting a new contribution, fork all three thoth-tech repositories (deploy, web, and API) to +your GitHub profile. -Create a new branch from the development branch of the relevant repository. For example, for frontend migrations, you would create a branch from the doubtfire-web development branch. +Create a new branch from the development branch of the relevant repository. For example, for +frontend migrations, you would create a branch from the doubtfire-web development branch. -Follow the Branch Prefixes and Commit Message Format in the Contributing Guide when naming branches and creating commits. +Follow the Branch Prefixes and Commit Message Format in the Contributing Guide when naming branches +and creating commits. ## Product Architecture OnTrack is built using four main components: -1. Frontend Client: Responsible for user interactions. -2. Backend API: Handles requests and serves data. -3. Database: Stores application data. -4. Deployment Infrastructure: Ensures that OnTrack is properly deployed and maintained + +1. Frontend Client: Responsible for user interactions. +2. Backend API: Handles requests and serves data. +3. Database: Stores application data. +4. Deployment Infrastructure: Ensures that OnTrack is properly deployed and maintained ### Tech Stack -- Frontend: Currently being migrated from AngularJS and CoffeeScript to Angular 17 and TypeScript. The stack also includes HTML, SCSS, and Tailwind CSS. -- Backend: Built on Ruby on Rails with the Grape Framework. It uses MariaDB as the database engine. Docker is used for deployment and local development. +- Frontend: Currently being migrated from AngularJS and CoffeeScript to Angular 17 and TypeScript. + The stack also includes HTML, SCSS, and Tailwind CSS. +- Backend: Built on Ruby on Rails with the Grape Framework. It uses MariaDB as the database engine. + Docker is used for deployment and local development. ## Source Code -The following are the relevant GitHub repositories to this project: -1. Deployment - https://github.com/thoth-tech/doubtfire-deploy -2. Frontend - https://github.com/thoth-tech/doubtfire-web -3. Backend - https://github.com/thoth-tech/doubtfire-api -4. OnTrack Documentation Website - https://github.com/thoth-tech/doubtfire-astro -5. Documentation (OnTrack feature documentation, frontend migration component -reviews, etc.) - https://github.com/thoth-tech/documentation/tree/main/docs/OnTrack -6. Templates (Spikes, component reviews) - https://github.com/thoth-tech/documentation/tree/main/docs/Templates -7. CourseFlow documentation - https://github.com/thoth-tech/ThothTech-Documentation-Website/tree/main/src/content/docs/products/courseflow -Note: Any pull requests must first be made to the thoth-tech forks of the repositories, not -the upstream doubtfire-lms ones. +The following are the relevant GitHub repositories to this project: + +1. Deployment - https://github.com/thoth-tech/doubtfire-deploy +2. Frontend - https://github.com/thoth-tech/doubtfire-web +3. Backend - https://github.com/thoth-tech/doubtfire-api +4. OnTrack Documentation Website - https://github.com/thoth-tech/doubtfire-astro +5. Documentation (OnTrack feature documentation, frontend migration component reviews, etc.) - + https://github.com/thoth-tech/documentation/tree/main/docs/OnTrack +6. Templates (Spikes, component reviews) - + https://github.com/thoth-tech/documentation/tree/main/docs/Templates +7. CourseFlow documentation - + https://github.com/thoth-tech/ThothTech-Documentation-Website/tree/main/src/content/docs/products/courseflow + Note: Any pull requests must first be made to the thoth-tech forks of the repositories, not the + upstream doubtfire-lms ones. ## Login Credentials -Refer to the Working with Dev Containers section of the [Contributing Guide](https://github.com/thoth-tech/doubtfire-deploy/blob/main/CONTRIBUTING.md) for -authentication credentials for locally deployed OnTrack. +Refer to the Working with Dev Containers section of the +[Contributing Guide](https://github.com/thoth-tech/doubtfire-deploy/blob/main/CONTRIBUTING.md) for +authentication credentials for locally deployed OnTrack. ## Show Case Video @@ -643,213 +695,212 @@ This trimester, the following deliverables were completed: ### List Of All Complete Deliverables -| Full Name | Description | Evidence | -| :------------------------ | :------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| Brianna Laird | Fix Broken Dev Container | https://github.com/splashkit/splashkit.io-starlight/pull/7 | -| Brianna Laird | SIT102 Channel Suggestion Post | | -| Brianna Laird | Update and Re-organise Trouble Shooting Section | https://github.com/splashkit/splashkit.io-starlight/pull/10 | -| Brianna Laird | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | -| Brianna Laird | Add Tutorial Review Documentation | https://github.com/thoth-tech/documentation/pull/529 | -| Brianna Laird | Splashkit tutorial - Documentation Update | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/89 | -| Brianna Laird | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | -| Brianna Laird | Adding OOP To Splashkit Tutorials | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/95 | -| Brianna Laird | Fixing Tutorial Side Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/96 | -| Brianna Laird | Update Usage Examples to add Python code | https://github.com/thoth-tech/splashkit.io-starlight/pull/144 | -| Brianna Laird | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | -| Brianna Laird | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | -| Brianna Laird | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | -| Brianna Laird | Create Code Usage Examples for Free sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/154 | -| Brianna Laird | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | -| Brianna Laird | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | -| Brianna Laird | Hex to Dec Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/172 | -| Brianna Laird | IPv4 to Decimal Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/169 | -| Brianna Laird | IPv4 to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/170 | -| Brianna Laird | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | -| Brianna Laird | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531 https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | -| Brianna Laird | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533 https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | -| Brianna Laird | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545 https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | -| Brianna Laird | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547 https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | -| Brianna Laird | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541 https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | -| Brianna Laird | Fix issue with ipv4_to_str function | https://github.com/thoth-tech/splashkit-core/pull/71 | -| Darren Marchiano Sunandar | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | -| Darren Marchiano Sunandar | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | -| Darren Marchiano Sunandar | Arcade Machine Splashkit splash screen on startup | https://github.com/thoth-tech/documentation/pull/548/ | -| Darren Marchiano Sunandar | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | -| Darren Marchiano Sunandar | Test python version | https://github.com/thoth-tech/documentation/pull/542 | -| Darren Marchiano Sunandar | Translator: Generate C# documentation comments from HeaderDoc | https://github.com/thoth-tech/splashkit-translator/pull/13 | -| Ethan Mark Holley | Fix scrollbar jumping to top when switching code files | https://github.com/thoth-tech/SplashkitOnline/pull/87 | -| Ethan Mark Holley | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | -| Ethan Mark Holley | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | -| Ethan Mark Holley | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | -| Ethan Mark Holley | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | -| Ethan Mark Holley | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | -| Hangyu Li | Create Code Usage Examples for: "fill_circle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/163 | -| Hangyu Li | Create Code Usage Examples for: "fill_ellipse" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/162 | -| Hangyu Li | Create Code Usage Examples for: "fill_rectangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/158 | -| Hangyu Li | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | -| Hangyu Li | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | -| Hangyu Li | Hex to Dec Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/172 | -| Hangyu Li | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545 https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | -| Hangyu Li | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | -| Hangyu Li | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | -| Hayley Rose Hughes | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | -| Hayley Rose Hughes | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | -| Hayley Rose Hughes | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | -| Hayley Rose Hughes | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | -| Hayley Rose Hughes | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | -| Hayley Rose Hughes | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | -| Hayley Rose Hughes | Arcade Machine Splashkit splash screen on startup | https://github.com/thoth-tech/documentation/pull/548/ | -| Hayley Rose Hughes | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | -| Hayley Rose Hughes | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Hayley Rose Hughes | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | -| Hayley Rose Hughes | Fix issue with ipv4_to_str function | https://github.com/thoth-tech/splashkit-core/pull/71 | -| Hayley Rose Hughes | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | -| Hayley Rose Hughes | Translator: Generate C# documentation comments from HeaderDoc | https://github.com/thoth-tech/splashkit-translator/pull/13 | -| Hayley Rose Hughes | Updated Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Jake Andrew Oxley | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | -| Jake Andrew Oxley | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | -| Jessica Balsillie | Automate installation of pre-built files | https://github.com/thoth-tech/SplashkitOnline/pull/85 | -| Jessica Balsillie | Fix scrollbar jumping to top when switching code files | https://github.com/thoth-tech/SplashkitOnline/pull/87 | -| Jonathan James Tynan | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | -| Jonathan James Tynan | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | -| Jonathan James Tynan | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | -| Jonathan James Tynan | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | -| Jonathan James Tynan | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | -| Jonathan James Tynan | Automate installation of pre-built files | https://github.com/thoth-tech/SplashkitOnline/pull/85 | -| Jonathan James Tynan | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | -| Jonathan James Tynan | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | -| Jonathan James Tynan | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | -| Jonathan James Tynan | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | -| Jonathan James Tynan | Update Broken Splashkit.io Links | https://github.com/thoth-tech/splashkit.io-starlight/pull/136 | -| Jonathan James Tynan | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | -| Jonathan James Tynan | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | -| Jonathan James Tynan | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | -| Jonathan James Tynan | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Jonathan James Tynan | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | -| Jonathan James Tynan | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | -| Jonathan James Tynan | Fix issue with ipv4_to_str function | https://github.com/thoth-tech/splashkit-core/pull/71 | -| Jonathan James Tynan | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | -| Jonathan James Tynan | Test python version | https://github.com/thoth-tech/documentation/pull/542 | -| Jonathan James Tynan | Translator: Generate C# documentation comments from HeaderDoc | https://github.com/thoth-tech/splashkit-translator/pull/13 | -| Jonathan James Tynan | Updated Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Ka Chun Lam | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | -| Ka Chun Lam | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | -| Kartik Kaushik | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | -| Kartik Kaushik | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | -| Kartik Kaushik | Create Code Usage Examples for Free sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/154 | -| Kartik Kaushik | Create Code Usage Examples for sprite set position | https://github.com/thoth-tech/splashkit.io-starlight/pull/168 | -| Kartik Kaushik | Create Code Usage Examples for sprite set velocity | https://github.com/thoth-tech/splashkit.io-starlight/pull/165 | -| Kartik Kaushik | Create Code Usage Examples for sprite set x | https://github.com/thoth-tech/splashkit.io-starlight/pull/166 | -| Kartik Kaushik | Create Code Usage Examples for sprite set y | https://github.com/thoth-tech/splashkit.io-starlight/pull/167 | -| Kartik Kaushik | Github Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/101 | -| Kartik Kaushik | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | -| Kartik Kaushik | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | -| Kartik Kaushik | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | -| Mark Heath | All games - locally-compiled exe(s) are platform-specific | https://github.com/thoth-tech/arcade-games/pull/226 | -| Mark Heath | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | -| Mark Heath | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | -| Mark Heath | Misc games - fix merge conflicts from T1 PRs | https://github.com/thoth-tech/arcade-games/pull/228 | -| Mark Heath | Venture Adventure - fix bundle files | https://github.com/thoth-tech/arcade-games/pull/219 | -| Mark Heath | Venture Adventure - fix level music | https://github.com/thoth-tech/arcade-games/pull/222 | -| Mark Heath | Venture Adventure - remove outdated credit | https://github.com/thoth-tech/arcade-games/pull/218 | -| Mark Heath | Venture Adventure - small refactor | https://github.com/thoth-tech/arcade-games/pull/220 https://github.com/thoth-tech/arcade-games/pull/221 https://github.com/thoth-tech/arcade-games/pull/222 https://github.com/thoth-tech/arcade-games/pull/223 https://github.com/thoth-tech/arcade-games/pull/224 | -| Mark Heath | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | -| Matthew James Harding | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | -| Matthew James Harding | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | -| Matthew James Harding | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | -| Matthew James Harding | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | -| Matthew James Harding | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | -| Matthew James Harding | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | -| Matthew James Harding | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | -| Matthew James Harding | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | -| Matthew James Harding | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | -| Matthew James Harding | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | -| Matthew James Harding | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | -| Matthew James Harding | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | -| Matthew James Harding | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | -| Matthew James Harding | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | -| Mounika Angadipeta | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | -| Mounika Angadipeta | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | -| Mounika Angadipeta | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | -| Mounika Angadipeta | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | -| Mounika Angadipeta | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | -| Mounika Angadipeta | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | -| Mounika Angadipeta | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540 https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | -| Mounika Angadipeta | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541 https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | -| Nidhisha Pahade | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | -| Nidhisha Pahade | Github Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/101 | -| Nidhisha Pahade | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531 https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | -| Nidhisha Pahade | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547 https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | -| Nidhisha Pahade | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | -| Nidhisha Pahade | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | -| Oliver Exell-Bruce | Fix API Page Parameter Table Formatting | https://github.com/thoth-tech/splashkit.io-starlight/pull/187 | -| Oliver Exell-Bruce | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | -| Oliver Exell-Bruce | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | -| Oliver Exell-Bruce | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | -| Oliver Exell-Bruce | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531 https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | -| Oliver Exell-Bruce | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547 https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | -| Oliver Exell-Bruce | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | -| Oliver Exell-Bruce | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | -| Oliver Exell-Bruce | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | -| Oscar Harris | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | -| Sana Noureen | Update Tab Logo | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/98 | -| Sana Noureen | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | -| Sana Noureen | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | -| Sana Noureen | Documentation Site Styling | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/102 | -| Sana Noureen | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | -| Sharvani Kandala | Create Code Usage Examples for: "fill_triangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/143 | -| Sharvani Kandala | Tutorial Proposal- Camera control functions | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/97 | -| Sharvani Kandala | Create Code Usage Examples for: "fill_ellipse" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/162 | -| Sharvani Kandala | Create Code Usage Examples for: "fill_rectangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/158 | -| Sharvani Kandala | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | -| Sharvani Kandala | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | -| Sharvani Kandala | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | -| Sharvani Kandala | IPv4 to Decimal Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/169 | -| Sharvani Kandala | IPv4 to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/170 | -| Sharvani Kandala | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533 https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | -| Shaun Ratcliff | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | -| Shaun Ratcliff | Splashkit tutorial - Documentation Update | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/89 | -| Shaun Ratcliff | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | -| Shaun Ratcliff | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | -| Shaun Ratcliff | Fix API Page Parameter Table Formatting | https://github.com/thoth-tech/splashkit.io-starlight/pull/187 | -| Shaun Ratcliff | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | -| Shaun Ratcliff | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | -| Shaun Ratcliff | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | -| Shaun Ratcliff | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | -| Shaun Ratcliff | Documentation Site Styling | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/102 | -| Shaun Ratcliff | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | -| Shaun Ratcliff | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540 https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | -| Shaun Ratcliff | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | -| Shaun Ratcliff | Update Broken Splashkit.io Links | https://github.com/thoth-tech/splashkit.io-starlight/pull/136 | -| Shaun Ratcliff | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | -| Simon Zhu | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | -| Thomas James Shanahan | All games - locally-compiled exe(s) are platform-specific | https://github.com/thoth-tech/arcade-games/pull/226 | -| Thomas James Shanahan | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | -| Thomas James Shanahan | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | -| Will Saunders | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | -| Will Saunders | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | -| Will Saunders | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | -| Will Saunders | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | -| Will Saunders | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | -| Will Saunders | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | -| Will Saunders | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | -| Will Saunders | Arcade Machine Splashkit splash screen on startup | https://github.com/thoth-tech/documentation/pull/548/ | -| Will Saunders | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | -| Will Saunders | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | -| Will Saunders | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | -| Will Saunders | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Will Saunders | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | -| Will Saunders | Test python version | https://github.com/thoth-tech/documentation/pull/542 | -| Will Saunders | Updated Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Yuyang Yang | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | -| Yuyang Yang | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | -| Yuyang Yang | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | -| Yuyang Yang | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | -| Yuyang Yang | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533 https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | -| Yuyang Yang | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540 https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | -| Yuyang Yang | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545 https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | -| Yuyang Yang | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541 https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | -| Yuyang Yang | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | +| Full Name | Description | Evidence | +| :------------------------ | :------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| Brianna Laird | Fix Broken Dev Container | https://github.com/splashkit/splashkit.io-starlight/pull/7 | +| Brianna Laird | Update and Re-organise Trouble Shooting Section | https://github.com/splashkit/splashkit.io-starlight/pull/10 | +| Brianna Laird | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | +| Brianna Laird | Add Tutorial Review Documentation | https://github.com/thoth-tech/documentation/pull/529 | +| Brianna Laird | Splashkit tutorial - Documentation Update | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/89 | +| Brianna Laird | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | +| Brianna Laird | Adding OOP To Splashkit Tutorials | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/95 | +| Brianna Laird | Fixing Tutorial Side Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/96 | +| Brianna Laird | Update Usage Examples to add Python code | https://github.com/thoth-tech/splashkit.io-starlight/pull/144 | +| Brianna Laird | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | +| Brianna Laird | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | +| Brianna Laird | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | +| Brianna Laird | Create Code Usage Examples for Free sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/154 | +| Brianna Laird | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | +| Brianna Laird | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | +| Brianna Laird | Hex to Dec Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/172 | +| Brianna Laird | IPv4 to Decimal Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/169 | +| Brianna Laird | IPv4 to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/170 | +| Brianna Laird | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | +| Brianna Laird | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531
https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | +| Brianna Laird | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533
https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | +| Brianna Laird | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545
https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | +| Brianna Laird | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547
https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | +| Brianna Laird | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541
https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | +| Brianna Laird | Fix issue with ipv4_to_str function | https://github.com/thoth-tech/splashkit-core/pull/71 | +| Darren Marchiano Sunandar | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | +| Darren Marchiano Sunandar | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | +| Darren Marchiano Sunandar | Arcade Machine Splashkit splash screen on startup | https://github.com/thoth-tech/documentation/pull/548/ | +| Darren Marchiano Sunandar | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | +| Darren Marchiano Sunandar | Test python version | https://github.com/thoth-tech/documentation/pull/542 | +| Darren Marchiano Sunandar | Translator: Generate C# documentation comments from HeaderDoc | https://github.com/thoth-tech/splashkit-translator/pull/13 | +| Ethan Mark Holley | Fix scrollbar jumping to top when switching code files | https://github.com/thoth-tech/SplashkitOnline/pull/87 | +| Ethan Mark Holley | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | +| Ethan Mark Holley | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | +| Ethan Mark Holley | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | +| Ethan Mark Holley | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | +| Ethan Mark Holley | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | +| Hangyu Li | Create Code Usage Examples for: "fill_circle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/163 | +| Hangyu Li | Create Code Usage Examples for: "fill_ellipse" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/162 | +| Hangyu Li | Create Code Usage Examples for: "fill_rectangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/158 | +| Hangyu Li | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | +| Hangyu Li | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | +| Hangyu Li | Hex to Dec Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/172 | +| Hangyu Li | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545
https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | +| Hangyu Li | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | +| Hangyu Li | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | +| Hayley Rose Hughes | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | +| Hayley Rose Hughes | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | +| Hayley Rose Hughes | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | +| Hayley Rose Hughes | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | +| Hayley Rose Hughes | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | +| Hayley Rose Hughes | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | +| Hayley Rose Hughes | Arcade Machine Splashkit splash screen on startup | https://github.com/thoth-tech/documentation/pull/548/ | +| Hayley Rose Hughes | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | +| Hayley Rose Hughes | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | +| Hayley Rose Hughes | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | +| Hayley Rose Hughes | Fix issue with ipv4_to_str function | https://github.com/thoth-tech/splashkit-core/pull/71 | +| Hayley Rose Hughes | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | +| Hayley Rose Hughes | Translator: Generate C# documentation comments from HeaderDoc | https://github.com/thoth-tech/splashkit-translator/pull/13 | +| Hayley Rose Hughes | Updated Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | +| Jake Andrew Oxley | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | +| Jake Andrew Oxley | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | +| Jessica Balsillie | Automate installation of pre-built files | https://github.com/thoth-tech/SplashkitOnline/pull/85 | +| Jessica Balsillie | Fix scrollbar jumping to top when switching code files | https://github.com/thoth-tech/SplashkitOnline/pull/87 | +| Jonathan James Tynan | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | +| Jonathan James Tynan | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | +| Jonathan James Tynan | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | +| Jonathan James Tynan | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | +| Jonathan James Tynan | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | +| Jonathan James Tynan | Automate installation of pre-built files | https://github.com/thoth-tech/SplashkitOnline/pull/85 | +| Jonathan James Tynan | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | +| Jonathan James Tynan | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | +| Jonathan James Tynan | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | +| Jonathan James Tynan | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | +| Jonathan James Tynan | Update Broken Splashkit.io Links | https://github.com/thoth-tech/splashkit.io-starlight/pull/136 | +| Jonathan James Tynan | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | +| Jonathan James Tynan | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | +| Jonathan James Tynan | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | +| Jonathan James Tynan | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | +| Jonathan James Tynan | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | +| Jonathan James Tynan | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | +| Jonathan James Tynan | Fix issue with ipv4_to_str function | https://github.com/thoth-tech/splashkit-core/pull/71 | +| Jonathan James Tynan | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | +| Jonathan James Tynan | Test python version | https://github.com/thoth-tech/documentation/pull/542 | +| Jonathan James Tynan | Translator: Generate C# documentation comments from HeaderDoc | https://github.com/thoth-tech/splashkit-translator/pull/13 | +| Jonathan James Tynan | Updated Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | +| Ka Chun Lam | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | +| Ka Chun Lam | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | +| Kartik Kaushik | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | +| Kartik Kaushik | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | +| Kartik Kaushik | Create Code Usage Examples for Free sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/154 | +| Kartik Kaushik | Create Code Usage Examples for sprite set position | https://github.com/thoth-tech/splashkit.io-starlight/pull/168 | +| Kartik Kaushik | Create Code Usage Examples for sprite set velocity | https://github.com/thoth-tech/splashkit.io-starlight/pull/165 | +| Kartik Kaushik | Create Code Usage Examples for sprite set x | https://github.com/thoth-tech/splashkit.io-starlight/pull/166 | +| Kartik Kaushik | Create Code Usage Examples for sprite set y | https://github.com/thoth-tech/splashkit.io-starlight/pull/167 | +| Kartik Kaushik | Github Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/101 | +| Kartik Kaushik | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | +| Kartik Kaushik | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | +| Kartik Kaushik | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | +| Mark Heath | All games - locally-compiled exe(s) are platform-specific | https://github.com/thoth-tech/arcade-games/pull/226 | +| Mark Heath | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | +| Mark Heath | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | +| Mark Heath | Misc games - fix merge conflicts from T1 PRs | https://github.com/thoth-tech/arcade-games/pull/228 | +| Mark Heath | Venture Adventure - fix bundle files | https://github.com/thoth-tech/arcade-games/pull/219 | +| Mark Heath | Venture Adventure - fix level music | https://github.com/thoth-tech/arcade-games/pull/222 | +| Mark Heath | Venture Adventure - remove outdated credit | https://github.com/thoth-tech/arcade-games/pull/218 | +| Mark Heath | Venture Adventure - small refactor | https://github.com/thoth-tech/arcade-games/pull/220
https://github.com/thoth-tech/arcade-games/pull/221
https://github.com/thoth-tech/arcade-games/pull/222
https://github.com/thoth-tech/arcade-games/pull/223
https://github.com/thoth-tech/arcade-games/pull/224 | +| Mark Heath | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | +| Matthew James Harding | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | +| Matthew James Harding | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | +| Matthew James Harding | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | +| Matthew James Harding | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | +| Matthew James Harding | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | +| Matthew James Harding | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | +| Matthew James Harding | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | +| Matthew James Harding | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | +| Matthew James Harding | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | +| Matthew James Harding | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | +| Matthew James Harding | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | +| Matthew James Harding | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | +| Matthew James Harding | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | +| Matthew James Harding | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | +| Mounika Angadipeta | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | +| Mounika Angadipeta | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | +| Mounika Angadipeta | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | +| Mounika Angadipeta | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | +| Mounika Angadipeta | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | +| Mounika Angadipeta | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | +| Mounika Angadipeta | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540
https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | +| Mounika Angadipeta | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541
https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | +| Nidhisha Pahade | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | +| Nidhisha Pahade | Github Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/101 | +| Nidhisha Pahade | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531
https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | +| Nidhisha Pahade | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547
https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | +| Nidhisha Pahade | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | +| Nidhisha Pahade | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | +| Oliver Exell-Bruce | Fix API Page Parameter Table Formatting | https://github.com/thoth-tech/splashkit.io-starlight/pull/187 | +| Oliver Exell-Bruce | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | +| Oliver Exell-Bruce | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | +| Oliver Exell-Bruce | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | +| Oliver Exell-Bruce | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531
https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | +| Oliver Exell-Bruce | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547
https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | +| Oliver Exell-Bruce | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | +| Oliver Exell-Bruce | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | +| Oliver Exell-Bruce | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | +| Oscar Harris | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | +| Sana Noureen | Update Tab Logo | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/98 | +| Sana Noureen | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | +| Sana Noureen | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | +| Sana Noureen | Documentation Site Styling | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/102 | +| Sana Noureen | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | +| Sharvani Kandala | Create Code Usage Examples for: "fill_triangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/143 | +| Sharvani Kandala | Tutorial Proposal- Camera control functions | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/97 | +| Sharvani Kandala | Create Code Usage Examples for: "fill_ellipse" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/162 | +| Sharvani Kandala | Create Code Usage Examples for: "fill_rectangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/158 | +| Sharvani Kandala | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | +| Sharvani Kandala | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | +| Sharvani Kandala | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | +| Sharvani Kandala | IPv4 to Decimal Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/169 | +| Sharvani Kandala | IPv4 to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/170 | +| Sharvani Kandala | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533
https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | +| Shaun Ratcliff | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | +| Shaun Ratcliff | Splashkit tutorial - Documentation Update | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/89 | +| Shaun Ratcliff | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | +| Shaun Ratcliff | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | +| Shaun Ratcliff | Fix API Page Parameter Table Formatting | https://github.com/thoth-tech/splashkit.io-starlight/pull/187 | +| Shaun Ratcliff | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | +| Shaun Ratcliff | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | +| Shaun Ratcliff | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | +| Shaun Ratcliff | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | +| Shaun Ratcliff | Documentation Site Styling | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/102 | +| Shaun Ratcliff | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | +| Shaun Ratcliff | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540
https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | +| Shaun Ratcliff | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | +| Shaun Ratcliff | Update Broken Splashkit.io Links | https://github.com/thoth-tech/splashkit.io-starlight/pull/136 | +| Shaun Ratcliff | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | +| Simon Zhu | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | +| Thomas James Shanahan | All games - locally-compiled exe(s) are platform-specific | https://github.com/thoth-tech/arcade-games/pull/226 | +| Thomas James Shanahan | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | +| Thomas James Shanahan | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | +| Will Saunders | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | +| Will Saunders | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | +| Will Saunders | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | +| Will Saunders | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | +| Will Saunders | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | +| Will Saunders | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | +| Will Saunders | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | +| Will Saunders | Arcade Machine Splashkit splash screen on startup | https://github.com/thoth-tech/documentation/pull/548/ | +| Will Saunders | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | +| Will Saunders | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | +| Will Saunders | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | +| Will Saunders | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | +| Will Saunders | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | +| Will Saunders | Test python version | https://github.com/thoth-tech/documentation/pull/542 | +| Will Saunders | Updated Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | +| Yuyang Yang | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | +| Yuyang Yang | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | +| Yuyang Yang | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | +| Yuyang Yang | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | +| Yuyang Yang | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533
https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | +| Yuyang Yang | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540
https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | +| Yuyang Yang | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545
https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | +| Yuyang Yang | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541
https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | +| Yuyang Yang | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | ## Roadmap @@ -1018,10 +1069,10 @@ The SplashKit team has faced several challenges over Trimester 2, 2024. These ar - Lack of Communication Between Project Groups - While individual communication channels, threads, and chats exist for each project, there is a - notable absence of overarching organization. The lack of regular meetings between teams or with + notable absence of overarching organisation. The lack of regular meetings between teams or with the entire company has led to confusion, poor coordination, and duplicated efforts. In some cases, tasks were reassigned or duplicated by different team members without clear - communication, causing disruptions in workflow. This decentralized communication structure has + communication, causing disruptions in workflow. This decentralised communication structure has hindered collaboration across projects and created barriers to progress. - Insufficient Onboarding Information and Lack of Codebase Exploration - A recurring issue was the lack of exploration of the existing codebase by team members, both in @@ -1039,7 +1090,7 @@ A possible solution to these issues would be the implementation of regular cross company-wide updates. These would provide a clearer understanding of each team’s progress, facilitate better collaboration, and reduce duplicated efforts. Additionally, enhancing overall documentation and establishing more robust processes for tracking work across projects would help -ensure that past work is utilized effectively moving forward. +ensure that past work is utilised effectively moving forward. ## Product Development Life Cycle @@ -1140,11 +1191,3 @@ SDK, including graphics, input handling, and audio management. - [SplashKit Website](https://github.com/thoth-tech/splashkit.io-starlight) - [Games Development](https://github.com/thoth-tech/arcade-games) - [SplashKit Online](https://github.com/thoth-tech/splashkitonline) - -## Appendices - -**_Include all relevant artefacts delivered during the course of the project. Anything that will -paint a clearer picture of your team’s progress this trimester, the things that informed decisions, -and the evolution of your product._** - -**_Please also include a link to your team’s showcase video._** From bd7af4a3bbdb7f72e70921f49a9109d31d03771b Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Sun, 29 Sep 2024 09:37:34 +1000 Subject: [PATCH 27/32] updated leadership titles --- .../2024 Trimester 2/company-report.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index d6767a3b..813d7283 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -2,7 +2,6 @@ title: Thoth Tech – Company Report 2024 TRIMESTER 2 description: 11.2P Task, T2 2024 tableOfContents: false -template: splash --- # Table of Contents @@ -121,15 +120,15 @@ This video summarises the accomplishments made at Thoth Tech for Trimester 2, 20 ## Student Leads -- Jake Mansfield – Student Lead (OnTrack) -- Jack Carroll – Student Lead (OnTrack) +- Jake Mansfield – Senior Leader (OnTrack) +- Jack Carroll – Senior Leader (OnTrack) - Atharv Bhandare – Junior Leader (OnTrack) - Bruce Wang – Senior Leader (OnTrack) - Ivan Justin – Junior Leader (OnTrack) - Eliya Geerlings – Junior Leader (OnTrack) -- Jonathan Tynan – Student Lead (SplashKit) -- Oscar Harris – Student Lead (SplashKit) -- Hayley Hughes – Student Lead (SplashKit) +- Jonathan Tynan – Senior Leader (SplashKit) +- Oscar Harris – Senior Leader (SplashKit) +- Hayley Hughes – Senior Leader (SplashKit) - Shaun Ratcliff – Junior Leader (SplashKit) - Brianna Laird – Junior Leader (SplashKit) From bd34f0c00f7acf09907460b4da757d8d5f8eeef6 Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Sun, 29 Sep 2024 12:18:11 +1000 Subject: [PATCH 28/32] Added showcase video links --- .../2024 Trimester 2/company-report.md | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index 813d7283..3e42a495 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -101,8 +101,8 @@ outline the company structure, projects, and accomplishments for this trimester. # Showcase Video -This video summarises the accomplishments made at Thoth Tech for Trimester 2, 2024: **_ TODO _** -[Thoth Tech Company Showcase Video](//todo) +This video summarises the accomplishments made at Thoth Tech for Trimester 2, 2024: +[Thoth Tech Company Showcase Video](https://deakin.au.panopto.com/Panopto/Pages/Viewer.aspx?id=b69ee4c8-1567-41bc-95be-b1fa001266ad) # Leadership Team @@ -530,9 +530,11 @@ Refer to the Working with Dev Containers section of the [Contributing Guide](https://github.com/thoth-tech/doubtfire-deploy/blob/main/CONTRIBUTING.md) for authentication credentials for locally deployed OnTrack. -## Show Case Video +## Showcase Video -TODO : Add showcase video link +The videos in this folder summarise our accomplishments this trimester in OnTrack: + +- [Showcase Videos](https://deakin365.sharepoint.com/:f:/r/sites/ThothTech2/Shared%20Documents/General/Company%20Documents%20%26%20Videos/2024%20T2/Showcase%20Video?csf=1&web=1&e=ezMp06) # Project 2: SplashKit @@ -1190,3 +1192,9 @@ SDK, including graphics, input handling, and audio management. - [SplashKit Website](https://github.com/thoth-tech/splashkit.io-starlight) - [Games Development](https://github.com/thoth-tech/arcade-games) - [SplashKit Online](https://github.com/thoth-tech/splashkitonline) + +## Showcase Video + +The videos in the following folder summarise our efforts this trimester in SplashKit: + +- [Showcase Videos](https://deakin365.sharepoint.com/:f:/r/sites/ThothTech2/Shared%20Documents/General/Company%20Documents%20%26%20Videos/2024%20T2/Showcase%20Video?csf=1&web=1&e=ezMp06) From 1aa14cbbe734bef569aebeda48e2894acb9fe1ef Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Sun, 29 Sep 2024 12:24:45 +1000 Subject: [PATCH 29/32] Updated document title --- .../companywidesubmissions/2024 Trimester 2/company-report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index 3e42a495..3be2cd5e 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -1,5 +1,5 @@ --- -title: Thoth Tech – Company Report 2024 TRIMESTER 2 +title: Thoth Tech – Company Handover Report 2024 TRIMESTER 2 description: 11.2P Task, T2 2024 tableOfContents: false --- From 011bc765dcf0b799068c445e53db311d3c730bd0 Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Sun, 29 Sep 2024 13:00:23 +1000 Subject: [PATCH 30/32] revert changes to package.json's --- package-lock.json | 7 +------ package.json | 3 +-- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1eafce98..9e081bb4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,8 +13,7 @@ "astro": "^4.13.3", "sharp": "^0.32.3", "starlight": "^0.3.9", - "starlight-blog": "^0.4.0", - "starlight-documentation-website": "file:" + "starlight-blog": "^0.4.0" }, "devDependencies": { "markdownlint": "^0.31.1", @@ -7226,10 +7225,6 @@ "astro": ">=3.2.0" } }, - "node_modules/starlight-documentation-website": { - "resolved": "", - "link": true - }, "node_modules/stdin-discarder": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", diff --git a/package.json b/package.json index 090652f6..55d220bf 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,7 @@ "astro": "^4.13.3", "sharp": "^0.32.3", "starlight": "^0.3.9", - "starlight-blog": "^0.4.0", - "starlight-documentation-website": "file:" + "starlight-blog": "^0.4.0" }, "devDependencies": { "markdownlint": "^0.31.1", From 9ec4bd490dcd7c8fa766017c7bec0089fde29670 Mon Sep 17 00:00:00 2001 From: Liquidscroll Date: Sun, 29 Sep 2024 14:03:35 +1000 Subject: [PATCH 31/32] add tasks under review --- .../2024 Trimester 2/company-report.md | 482 ++++++++++-------- 1 file changed, 276 insertions(+), 206 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index 3be2cd5e..0a5fa784 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -696,212 +696,282 @@ This trimester, the following deliverables were completed: ### List Of All Complete Deliverables -| Full Name | Description | Evidence | -| :------------------------ | :------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Brianna Laird | Fix Broken Dev Container | https://github.com/splashkit/splashkit.io-starlight/pull/7 | -| Brianna Laird | Update and Re-organise Trouble Shooting Section | https://github.com/splashkit/splashkit.io-starlight/pull/10 | -| Brianna Laird | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | -| Brianna Laird | Add Tutorial Review Documentation | https://github.com/thoth-tech/documentation/pull/529 | -| Brianna Laird | Splashkit tutorial - Documentation Update | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/89 | -| Brianna Laird | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | -| Brianna Laird | Adding OOP To Splashkit Tutorials | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/95 | -| Brianna Laird | Fixing Tutorial Side Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/96 | -| Brianna Laird | Update Usage Examples to add Python code | https://github.com/thoth-tech/splashkit.io-starlight/pull/144 | -| Brianna Laird | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | -| Brianna Laird | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | -| Brianna Laird | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | -| Brianna Laird | Create Code Usage Examples for Free sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/154 | -| Brianna Laird | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | -| Brianna Laird | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | -| Brianna Laird | Hex to Dec Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/172 | -| Brianna Laird | IPv4 to Decimal Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/169 | -| Brianna Laird | IPv4 to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/170 | -| Brianna Laird | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | -| Brianna Laird | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531
https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | -| Brianna Laird | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533
https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | -| Brianna Laird | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545
https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | -| Brianna Laird | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547
https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | -| Brianna Laird | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541
https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | -| Brianna Laird | Fix issue with ipv4_to_str function | https://github.com/thoth-tech/splashkit-core/pull/71 | -| Darren Marchiano Sunandar | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | -| Darren Marchiano Sunandar | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | -| Darren Marchiano Sunandar | Arcade Machine Splashkit splash screen on startup | https://github.com/thoth-tech/documentation/pull/548/ | -| Darren Marchiano Sunandar | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | -| Darren Marchiano Sunandar | Test python version | https://github.com/thoth-tech/documentation/pull/542 | -| Darren Marchiano Sunandar | Translator: Generate C# documentation comments from HeaderDoc | https://github.com/thoth-tech/splashkit-translator/pull/13 | -| Ethan Mark Holley | Fix scrollbar jumping to top when switching code files | https://github.com/thoth-tech/SplashkitOnline/pull/87 | -| Ethan Mark Holley | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | -| Ethan Mark Holley | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | -| Ethan Mark Holley | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | -| Ethan Mark Holley | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | -| Ethan Mark Holley | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | -| Hangyu Li | Create Code Usage Examples for: "fill_circle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/163 | -| Hangyu Li | Create Code Usage Examples for: "fill_ellipse" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/162 | -| Hangyu Li | Create Code Usage Examples for: "fill_rectangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/158 | -| Hangyu Li | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | -| Hangyu Li | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | -| Hangyu Li | Hex to Dec Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/172 | -| Hangyu Li | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545
https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | -| Hangyu Li | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | -| Hangyu Li | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | -| Hayley Rose Hughes | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | -| Hayley Rose Hughes | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | -| Hayley Rose Hughes | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | -| Hayley Rose Hughes | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | -| Hayley Rose Hughes | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | -| Hayley Rose Hughes | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | -| Hayley Rose Hughes | Arcade Machine Splashkit splash screen on startup | https://github.com/thoth-tech/documentation/pull/548/ | -| Hayley Rose Hughes | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | -| Hayley Rose Hughes | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Hayley Rose Hughes | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | -| Hayley Rose Hughes | Fix issue with ipv4_to_str function | https://github.com/thoth-tech/splashkit-core/pull/71 | -| Hayley Rose Hughes | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | -| Hayley Rose Hughes | Translator: Generate C# documentation comments from HeaderDoc | https://github.com/thoth-tech/splashkit-translator/pull/13 | -| Hayley Rose Hughes | Updated Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Jake Andrew Oxley | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | -| Jake Andrew Oxley | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | -| Jessica Balsillie | Automate installation of pre-built files | https://github.com/thoth-tech/SplashkitOnline/pull/85 | -| Jessica Balsillie | Fix scrollbar jumping to top when switching code files | https://github.com/thoth-tech/SplashkitOnline/pull/87 | -| Jonathan James Tynan | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | -| Jonathan James Tynan | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | -| Jonathan James Tynan | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | -| Jonathan James Tynan | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | -| Jonathan James Tynan | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | -| Jonathan James Tynan | Automate installation of pre-built files | https://github.com/thoth-tech/SplashkitOnline/pull/85 | -| Jonathan James Tynan | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | -| Jonathan James Tynan | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | -| Jonathan James Tynan | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | -| Jonathan James Tynan | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | -| Jonathan James Tynan | Update Broken Splashkit.io Links | https://github.com/thoth-tech/splashkit.io-starlight/pull/136 | -| Jonathan James Tynan | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | -| Jonathan James Tynan | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | -| Jonathan James Tynan | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | -| Jonathan James Tynan | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Jonathan James Tynan | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | -| Jonathan James Tynan | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | -| Jonathan James Tynan | Fix issue with ipv4_to_str function | https://github.com/thoth-tech/splashkit-core/pull/71 | -| Jonathan James Tynan | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | -| Jonathan James Tynan | Test python version | https://github.com/thoth-tech/documentation/pull/542 | -| Jonathan James Tynan | Translator: Generate C# documentation comments from HeaderDoc | https://github.com/thoth-tech/splashkit-translator/pull/13 | -| Jonathan James Tynan | Updated Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Ka Chun Lam | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | -| Ka Chun Lam | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | -| Kartik Kaushik | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | -| Kartik Kaushik | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | -| Kartik Kaushik | Create Code Usage Examples for Free sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/154 | -| Kartik Kaushik | Create Code Usage Examples for sprite set position | https://github.com/thoth-tech/splashkit.io-starlight/pull/168 | -| Kartik Kaushik | Create Code Usage Examples for sprite set velocity | https://github.com/thoth-tech/splashkit.io-starlight/pull/165 | -| Kartik Kaushik | Create Code Usage Examples for sprite set x | https://github.com/thoth-tech/splashkit.io-starlight/pull/166 | -| Kartik Kaushik | Create Code Usage Examples for sprite set y | https://github.com/thoth-tech/splashkit.io-starlight/pull/167 | -| Kartik Kaushik | Github Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/101 | -| Kartik Kaushik | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | -| Kartik Kaushik | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | -| Kartik Kaushik | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | -| Mark Heath | All games - locally-compiled exe(s) are platform-specific | https://github.com/thoth-tech/arcade-games/pull/226 | -| Mark Heath | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | -| Mark Heath | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | -| Mark Heath | Misc games - fix merge conflicts from T1 PRs | https://github.com/thoth-tech/arcade-games/pull/228 | -| Mark Heath | Venture Adventure - fix bundle files | https://github.com/thoth-tech/arcade-games/pull/219 | -| Mark Heath | Venture Adventure - fix level music | https://github.com/thoth-tech/arcade-games/pull/222 | -| Mark Heath | Venture Adventure - remove outdated credit | https://github.com/thoth-tech/arcade-games/pull/218 | -| Mark Heath | Venture Adventure - small refactor | https://github.com/thoth-tech/arcade-games/pull/220
https://github.com/thoth-tech/arcade-games/pull/221
https://github.com/thoth-tech/arcade-games/pull/222
https://github.com/thoth-tech/arcade-games/pull/223
https://github.com/thoth-tech/arcade-games/pull/224 | -| Mark Heath | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | -| Matthew James Harding | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | -| Matthew James Harding | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | -| Matthew James Harding | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | -| Matthew James Harding | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | -| Matthew James Harding | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | -| Matthew James Harding | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | -| Matthew James Harding | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | -| Matthew James Harding | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | -| Matthew James Harding | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | -| Matthew James Harding | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | -| Matthew James Harding | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | -| Matthew James Harding | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | -| Matthew James Harding | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | -| Matthew James Harding | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | -| Mounika Angadipeta | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | -| Mounika Angadipeta | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | -| Mounika Angadipeta | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | -| Mounika Angadipeta | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | -| Mounika Angadipeta | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | -| Mounika Angadipeta | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | -| Mounika Angadipeta | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540
https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | -| Mounika Angadipeta | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541
https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | -| Nidhisha Pahade | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | -| Nidhisha Pahade | Github Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/101 | -| Nidhisha Pahade | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531
https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | -| Nidhisha Pahade | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547
https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | -| Nidhisha Pahade | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | -| Nidhisha Pahade | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | -| Oliver Exell-Bruce | Fix API Page Parameter Table Formatting | https://github.com/thoth-tech/splashkit.io-starlight/pull/187 | -| Oliver Exell-Bruce | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | -| Oliver Exell-Bruce | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | -| Oliver Exell-Bruce | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | -| Oliver Exell-Bruce | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531
https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | -| Oliver Exell-Bruce | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547
https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | -| Oliver Exell-Bruce | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | -| Oliver Exell-Bruce | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | -| Oliver Exell-Bruce | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | -| Oscar Harris | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | -| Sana Noureen | Update Tab Logo | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/98 | -| Sana Noureen | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | -| Sana Noureen | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | -| Sana Noureen | Documentation Site Styling | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/102 | -| Sana Noureen | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | -| Sharvani Kandala | Create Code Usage Examples for: "fill_triangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/143 | -| Sharvani Kandala | Tutorial Proposal- Camera control functions | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/97 | -| Sharvani Kandala | Create Code Usage Examples for: "fill_ellipse" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/162 | -| Sharvani Kandala | Create Code Usage Examples for: "fill_rectangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/158 | -| Sharvani Kandala | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | -| Sharvani Kandala | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | -| Sharvani Kandala | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | -| Sharvani Kandala | IPv4 to Decimal Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/169 | -| Sharvani Kandala | IPv4 to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/170 | -| Sharvani Kandala | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533
https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | -| Shaun Ratcliff | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | -| Shaun Ratcliff | Splashkit tutorial - Documentation Update | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/89 | -| Shaun Ratcliff | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | -| Shaun Ratcliff | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | -| Shaun Ratcliff | Fix API Page Parameter Table Formatting | https://github.com/thoth-tech/splashkit.io-starlight/pull/187 | -| Shaun Ratcliff | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | -| Shaun Ratcliff | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | -| Shaun Ratcliff | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | -| Shaun Ratcliff | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | -| Shaun Ratcliff | Documentation Site Styling | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/102 | -| Shaun Ratcliff | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | -| Shaun Ratcliff | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540
https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | -| Shaun Ratcliff | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | -| Shaun Ratcliff | Update Broken Splashkit.io Links | https://github.com/thoth-tech/splashkit.io-starlight/pull/136 | -| Shaun Ratcliff | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | -| Simon Zhu | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | -| Thomas James Shanahan | All games - locally-compiled exe(s) are platform-specific | https://github.com/thoth-tech/arcade-games/pull/226 | -| Thomas James Shanahan | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | -| Thomas James Shanahan | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | -| Will Saunders | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | -| Will Saunders | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | -| Will Saunders | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | -| Will Saunders | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | -| Will Saunders | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | -| Will Saunders | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | -| Will Saunders | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | -| Will Saunders | Arcade Machine Splashkit splash screen on startup | https://github.com/thoth-tech/documentation/pull/548/ | -| Will Saunders | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | -| Will Saunders | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | -| Will Saunders | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | -| Will Saunders | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Will Saunders | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | -| Will Saunders | Test python version | https://github.com/thoth-tech/documentation/pull/542 | -| Will Saunders | Updated Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Yuyang Yang | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | -| Yuyang Yang | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | -| Yuyang Yang | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | -| Yuyang Yang | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | -| Yuyang Yang | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533
https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | -| Yuyang Yang | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540
https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | -| Yuyang Yang | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545
https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | -| Yuyang Yang | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541
https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | -| Yuyang Yang | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | +| Name | Task Name | Task Attachment | +| :------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Brianna Laird | Fix Broken Dev Container | https://github.com/splashkit/splashkit.io-starlight/pull/7 | +| Brianna Laird | Update and Re-organise Trouble Shooting Section | https://github.com/splashkit/splashkit.io-starlight/pull/10 | +| Brianna Laird | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | +| Brianna Laird | Add Tutorial Review Documentation | https://github.com/thoth-tech/documentation/pull/529 | +| Brianna Laird | Splashkit tutorial - Documentation Update | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/89 | +| Brianna Laird | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | +| Brianna Laird | Adding OOP To Splashkit Tutorials | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/95 | +| Brianna Laird | Fixing Tutorial Side Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/96 | +| Brianna Laird | Update Usage Examples to add Python code | https://github.com/thoth-tech/splashkit.io-starlight/pull/144 | +| Brianna Laird | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | +| Brianna Laird | Review "Routing with Servers" guide | https://github.com/thoth-tech/documentation/pull/532
https://github.com/thoth-tech/splashkit.io-starlight/pull/146 | +| Brianna Laird | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | +| Brianna Laird | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | +| Brianna Laird | Create Code Usage Examples for Free sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/154 | +| Brianna Laird | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | +| Brianna Laird | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | +| Brianna Laird | Hex to Dec Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/172 | +| Brianna Laird | IPv4 to Decimal Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/169 | +| Brianna Laird | IPv4 to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/170 | +| Brianna Laird | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | +| Brianna Laird | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531
https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | +| Brianna Laird | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533
https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | +| Brianna Laird | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545
https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | +| Brianna Laird | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547
https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | +| Brianna Laird | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541
https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | +| Brianna Laird | Fix issue with ipv4_to_str function | https://github.com/thoth-tech/splashkit-core/pull/71 | +| Brianna Laird | Add python code blocks to the Introduction to JSON in SplashKit | https://github.com/thoth-tech/splashkit.io-starlight/pull/173 | +| Brianna Laird | Splashkit Camera Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/183 | +| Brianna Laird | Using Splashkit Audio Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/182 | +| Darren Marchiano Sunandar | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | +| Darren Marchiano Sunandar | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | +| Darren Marchiano Sunandar | Create a python pip package | https://github.com/thoth-tech/splashkit-core/pull/65 | +| Darren Marchiano Sunandar | Arcade Machine Splashkit splash screen on startup | https://github.com/thoth-tech/documentation/pull/548/ | +| Darren Marchiano Sunandar | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | +| Darren Marchiano Sunandar | Test python version | https://github.com/thoth-tech/documentation/pull/542 | +| Darren Marchiano Sunandar | Translator: Generate C# documentation comments from HeaderDoc | https://github.com/thoth-tech/splashkit-translator/pull/13 | +| Ethan Mark Holley | Fix scrollbar jumping to top when switching code files | https://github.com/thoth-tech/SplashkitOnline/pull/87 | +| Ethan Mark Holley | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | +| Ethan Mark Holley | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | +| Ethan Mark Holley | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | +| Ethan Mark Holley | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | +| Ethan Mark Holley | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | +| Hangyu Li | Create Code Usage Examples for: "fill_circle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/163 | +| Hangyu Li | Create Code Usage Examples for: "fill_ellipse" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/162 | +| Hangyu Li | Create Code Usage Examples for: "fill_rectangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/158 | +| Hangyu Li | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | +| Hangyu Li | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | +| Hangyu Li | Hex to Dec Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/172 | +| Hangyu Li | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545
https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | +| Hangyu Li | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | +| Hangyu Li | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | +| Hangyu Li | Review "Reading Text" Guide | https://github.com/thoth-tech/documentation/pull/554
https://github.com/thoth-tech/splashkit.io-starlight/pull/188 | +| Hangyu Li | Update Splashkit Sprite tutorial | https://github.com/thoth-tech/splashkit.io-starlight/pull/142 | +| Hayley Rose Hughes | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | +| Hayley Rose Hughes | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | +| Hayley Rose Hughes | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | +| Hayley Rose Hughes | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | +| Hayley Rose Hughes | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | +| Hayley Rose Hughes | Create a python pip package | https://github.com/thoth-tech/splashkit-core/pull/65 | +| Hayley Rose Hughes | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | +| Hayley Rose Hughes | Arcade Machine Splashkit splash screen on startup | https://github.com/thoth-tech/documentation/pull/548/ | +| Hayley Rose Hughes | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | +| Hayley Rose Hughes | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | +| Hayley Rose Hughes | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | +| Hayley Rose Hughes | Fix issue with ipv4_to_str function | https://github.com/thoth-tech/splashkit-core/pull/71 | +| Hayley Rose Hughes | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | +| Hayley Rose Hughes | Translator: Generate C# documentation comments from HeaderDoc | https://github.com/thoth-tech/splashkit-translator/pull/13 | +| Hayley Rose Hughes | Updated Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | +| Hayley Rose Hughes | Rebuild the "Game Packaging" to work with remote repos | https://github.com/thoth-tech/flipper/pull/1 | +| Jake Andrew Oxley | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | +| Jake Andrew Oxley | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | +| Jessica Balsillie | Automate installation of pre-built files | https://github.com/thoth-tech/SplashkitOnline/pull/85 | +| Jessica Balsillie | Fix scrollbar jumping to top when switching code files | https://github.com/thoth-tech/SplashkitOnline/pull/87 | +| Jonathan James Tynan | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | +| Jonathan James Tynan | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | +| Jonathan James Tynan | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | +| Jonathan James Tynan | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | +| Jonathan James Tynan | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | +| Jonathan James Tynan | Automate installation of pre-built files | https://github.com/thoth-tech/SplashkitOnline/pull/85 | +| Jonathan James Tynan | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | +| Jonathan James Tynan | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | +| Jonathan James Tynan | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | +| Jonathan James Tynan | Exit Handling Research for SplashKit | https://github.com/thoth-tech/documentation/pull/558 | +| Jonathan James Tynan | Fix Splashkit Translator Docker Container | https://github.com/thoth-tech/splashkit-translator/pull/14 | +| Jonathan James Tynan | GPIO Extension Research for Raspberry Pi 5 and Linux SBCs | https://github.com/thoth-tech/documentation/pull/557 | +| Jonathan James Tynan | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | +| Jonathan James Tynan | Update Broken Splashkit.io Links | https://github.com/thoth-tech/splashkit.io-starlight/pull/136 | +| Jonathan James Tynan | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | +| Jonathan James Tynan | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | +| Jonathan James Tynan | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | +| Jonathan James Tynan | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | +| Jonathan James Tynan | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | +| Jonathan James Tynan | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | +| Jonathan James Tynan | Fix issue with ipv4_to_str function | https://github.com/thoth-tech/splashkit-core/pull/71 | +| Jonathan James Tynan | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | +| Jonathan James Tynan | Test python version | https://github.com/thoth-tech/documentation/pull/542 | +| Jonathan James Tynan | Translator: Generate C# documentation comments from HeaderDoc | https://github.com/thoth-tech/splashkit-translator/pull/13 | +| Jonathan James Tynan | Updated Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | +| Jonathan James Tynan | Onboarding Hub - Add SplashKit Information | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/99 | +| Jonathan James Tynan | Rebuild the "Game Packaging" to work with remote repos | https://github.com/thoth-tech/flipper/pull/1 | +| Ka Chun Lam | Create raycasted point collision artifact | https://github.com/thoth-tech/arcade-games/pull/229 | +| Ka Chun Lam | Project B- Tutorial on Applying the Observer Pattern | https://github.com/thoth-tech/project-b/pull/5 | +| Ka Chun Lam | Project Bee - Debug rectangle/circle for the 'raindrops' | https://github.com/thoth-tech/project-b/pull/8 | +| Ka Chun Lam | Project Bee - Put red dot in the middle of projectiles | https://github.com/thoth-tech/project-b/pull/2
https://github.com/thoth-tech/project-b/pull/6 | +| Ka Chun Lam | Project Bee - Refactor code base to exhibit patterns (observer, mediator, strategy/visitor), and rename variables to be objects in the game itself (instead of subject/observer) | https://github.com/thoth-tech/project-b/pull/9 | +| Ka Chun Lam | Project Bee - Replace crate image with raindrop, replace projectile image with pollen | https://github.com/thoth-tech/project-b/pull/7 | +| Ka Chun Lam | Project Bee - create collision with Observer pattern | https://github.com/zhusim222/Bee-game/pull/5 | +| Ka Chun Lam | Project Bee - create player class | https://github.com/zhusim222/Bee-game/pull/1 | +| Ka Chun Lam | Project Bee - programming plan | https://github.com/zhusim222/Bee-game/pull/4 | +| Ka Chun Lam | Project Bee- Tutorial combining design patterns | https://github.com/thoth-tech/project-b/pull/10 | +| Ka Chun Lam | Project Bee- apply Gravity | https://github.com/zhusim222/Bee-game/pull/6 | +| Ka Chun Lam | ProjectB - Create Health, Timer, Start game, End game function | https://github.com/thoth-tech/project-b/pull/3 | +| Ka Chun Lam | ProjectB- Fix Segmentation Fault and Update Observer Notification | https://github.com/thoth-tech/project-b/pull/4 | +| Ka Chun Lam | ProjectB- Observer Pattern | https://github.com/thoth-tech/project-b/pull/1 | +| Ka Chun Lam | ProjectB-Bullet Factory Functionality | https://github.com/thoth-tech/project-b/pull/2 | +| Ka Chun Lam | project Bee - Obstacle class | https://github.com/zhusim222/Bee-game/pull/2
https://github.com/zhusim222/Bee-game/pull/3 | +| Ka Chun Lam | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | +| Ka Chun Lam | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | +| Ka Chun Lam | Create artifact demoing discrete grid based approach to light marching | https://github.com/thoth-tech/arcade-games/pull/230 | +| Ka Chun Lam | Venture Adventure - fix level numbering scheme | https://github.com/thoth-tech/arcade-games/pull/228 | +| Kartik Kaushik | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | +| Kartik Kaushik | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | +| Kartik Kaushik | Create Code Usage Examples for Free sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/154 | +| Kartik Kaushik | Create Code Usage Examples for sprite set position | https://github.com/thoth-tech/splashkit.io-starlight/pull/168 | +| Kartik Kaushik | Create Code Usage Examples for sprite set velocity | https://github.com/thoth-tech/splashkit.io-starlight/pull/165 | +| Kartik Kaushik | Create Code Usage Examples for sprite set x | https://github.com/thoth-tech/splashkit.io-starlight/pull/166 | +| Kartik Kaushik | Create Code Usage Examples for sprite set y | https://github.com/thoth-tech/splashkit.io-starlight/pull/167 | +| Kartik Kaushik | Github Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/101 | +| Kartik Kaushik | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | +| Kartik Kaushik | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | +| Kartik Kaushik | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | +| Mark Heath | Arcade game repo - fix outstanding merge conflicts | https://github.com/thoth-tech/arcade-games/pull/205
https://github.com/thoth-tech/arcade-games/pull/209
https://github.com/thoth-tech/arcade-games/pull/210
https://github.com/thoth-tech/arcade-games/pull/211
https://github.com/thoth-tech/arcade-games/pull/212
https://github.com/thoth-tech/arcade-games/pull/213
https://github.com/thoth-tech/arcade-games/pull/228
https://github.com/thoth-tech/arcade-games/pull/231
https://github.com/thoth-tech/arcade-games/pull/232
https://github.com/thoth-tech/arcade-games/pull/233
https://github.com/thoth-tech/arcade-games/pull/234
https://github.com/thoth-tech/arcade-games/pull/235
https://github.com/thoth-tech/arcade-games/pull/236 | +| Mark Heath | Below The Surface - Mario Level Broken | https://github.com/thoth-tech/arcade-games/pull/237 | +| Mark Heath | Create raycasted point collision artifact | https://github.com/thoth-tech/arcade-games/pull/229 | +| Mark Heath | Project Bee - programming plan | https://github.com/zhusim222/Bee-game/pull/4 | +| Mark Heath | All games - locally-compiled exe(s) are platform-specific | https://github.com/thoth-tech/arcade-games/pull/226 | +| Mark Heath | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | +| Mark Heath | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | +| Mark Heath | Misc games - fix merge conflicts from T1 PRs | https://github.com/thoth-tech/arcade-games/pull/228 | +| Mark Heath | Venture Adventure - fix bundle files | https://github.com/thoth-tech/arcade-games/pull/219 | +| Mark Heath | Venture Adventure - fix level music | https://github.com/thoth-tech/arcade-games/pull/222 | +| Mark Heath | Venture Adventure - remove outdated credit | https://github.com/thoth-tech/arcade-games/pull/218 | +| Mark Heath | Venture Adventure - small refactor | https://github.com/thoth-tech/arcade-games/pull/220
https://github.com/thoth-tech/arcade-games/pull/221
https://github.com/thoth-tech/arcade-games/pull/222
https://github.com/thoth-tech/arcade-games/pull/223
https://github.com/thoth-tech/arcade-games/pull/224 | +| Mark Heath | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | +| Mark Heath | Create artifact demoing discrete grid based approach to light marching | https://github.com/thoth-tech/arcade-games/pull/230 | +| Mark Heath | Venture Adventure - fix level numbering scheme | https://github.com/thoth-tech/arcade-games/pull/228 | +| Matthew James Harding | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | +| Matthew James Harding | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | +| Matthew James Harding | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | +| Matthew James Harding | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | +| Matthew James Harding | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | +| Matthew James Harding | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | +| Matthew James Harding | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | +| Matthew James Harding | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | +| Matthew James Harding | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | +| Matthew James Harding | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | +| Matthew James Harding | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | +| Matthew James Harding | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | +| Matthew James Harding | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | +| Matthew James Harding | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | +| Mounika Angadipeta | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | +| Mounika Angadipeta | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | +| Mounika Angadipeta | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | +| Mounika Angadipeta | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | +| Mounika Angadipeta | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | +| Mounika Angadipeta | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | +| Mounika Angadipeta | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540
https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | +| Mounika Angadipeta | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541
https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | +| Mounika Angadipeta | Add python code blocks to the Introduction to JSON in SplashKit | https://github.com/thoth-tech/splashkit.io-starlight/pull/173 | +| Mounika Angadipeta | Splashkit Camera Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/183 | +| Mounika Angadipeta | Using Mouse Inputs Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/179 | +| Mounika Angadipeta | Using Splashkit Audio Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/182 | +| Nidhisha Pahade | SplashKit Website Onboarding Hub / Website Overhaul | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/100 | +| Nidhisha Pahade | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | +| Nidhisha Pahade | Github Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/101 | +| Nidhisha Pahade | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531
https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | +| Nidhisha Pahade | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547
https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | +| Nidhisha Pahade | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | +| Nidhisha Pahade | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | +| Nidhisha Pahade | Creating User Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/196 | +| Nidhisha Pahade | Creating User Interfaces Tutorial - Python Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/189 | +| Nidhisha Pahade | Drawing using Procedures Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/198 | +| Nidhisha Pahade | Layouts in User Interfaces Tutorial - Python Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/191 | +| Nidhisha Pahade | Layouts in user interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/199 | +| Nidhisha Pahade | Styling User Interfaces Tutorial - Python Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/192 | +| Nidhisha Pahade | Using Animations Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/194 | +| Oliver Exell-Bruce | Fix API Page Parameter Table Formatting | https://github.com/thoth-tech/splashkit.io-starlight/pull/187 | +| Oliver Exell-Bruce | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | +| Oliver Exell-Bruce | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | +| Oliver Exell-Bruce | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | +| Oliver Exell-Bruce | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531
https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | +| Oliver Exell-Bruce | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547
https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | +| Oliver Exell-Bruce | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | +| Oliver Exell-Bruce | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | +| Oliver Exell-Bruce | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | +| Oliver Exell-Bruce | Creating User Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/196 | +| Oliver Exell-Bruce | Creating User Interfaces Tutorial - Python Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/189 | +| Oliver Exell-Bruce | Drawing using Procedures Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/198 | +| Oliver Exell-Bruce | Layouts in User Interfaces Tutorial - Python Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/191 | +| Oliver Exell-Bruce | Layouts in user interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/199 | +| Oliver Exell-Bruce | Styling User Interfaces Tutorial - Python Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/192 | +| Oliver Exell-Bruce | Using Animations Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/194 | +| Oscar Harris | Create raycasted point collision artifact | https://github.com/thoth-tech/arcade-games/pull/229 | +| Oscar Harris | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | +| Oscar Harris | Create artifact demoing discrete grid based approach to light marching | https://github.com/thoth-tech/arcade-games/pull/230 | +| Sana Noureen | Update Tab Logo | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/98 | +| Sana Noureen | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | +| Sana Noureen | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | +| Sana Noureen | Documentation Site Styling | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/102 | +| Sana Noureen | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | +| Sharvani Kandala | Create Code Usage Examples for: "fill_triangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/143 | +| Sharvani Kandala | Tutorial Proposal- Camera control functions | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/97 | +| Sharvani Kandala | Create Code Usage Examples for: "fill_ellipse" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/162 | +| Sharvani Kandala | Create Code Usage Examples for: "fill_rectangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/158 | +| Sharvani Kandala | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | +| Sharvani Kandala | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | +| Sharvani Kandala | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | +| Sharvani Kandala | IPv4 to Decimal Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/169 | +| Sharvani Kandala | IPv4 to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/170 | +| Sharvani Kandala | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533
https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | +| Sharvani Kandala | Dynamic Camera Control Tutorial | https://github.com/thoth-tech/splashkit.io-starlight/pull/177 | +| Shaun Ratcliff | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | +| Shaun Ratcliff | Splashkit tutorial - Documentation Update | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/89 | +| Shaun Ratcliff | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | +| Shaun Ratcliff | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | +| Shaun Ratcliff | Fix API Page Parameter Table Formatting | https://github.com/thoth-tech/splashkit.io-starlight/pull/187 | +| Shaun Ratcliff | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | +| Shaun Ratcliff | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | +| Shaun Ratcliff | Instructions for How To Add Game to Showcase Page | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/90 | +| Shaun Ratcliff | SplashKit Website Onboarding Hub / Website Overhaul | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/100 | +| Shaun Ratcliff | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | +| Shaun Ratcliff | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | +| Shaun Ratcliff | Documentation Site Styling | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/102 | +| Shaun Ratcliff | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | +| Shaun Ratcliff | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540
https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | +| Shaun Ratcliff | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | +| Shaun Ratcliff | Update Broken Splashkit.io Links | https://github.com/thoth-tech/splashkit.io-starlight/pull/136 | +| Shaun Ratcliff | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | +| Shaun Ratcliff | Dynamic Camera Control Tutorial | https://github.com/thoth-tech/splashkit.io-starlight/pull/177 | +| Shaun Ratcliff | Onboarding Hub - Add SplashKit Information | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/99 | +| Simon Zhu | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | +| Thomas James Shanahan | All games - locally-compiled exe(s) are platform-specific | https://github.com/thoth-tech/arcade-games/pull/226 | +| Thomas James Shanahan | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | +| Thomas James Shanahan | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | +| Thomas James Shanahan | Venture Adventure - fix level numbering scheme | https://github.com/thoth-tech/arcade-games/pull/228 | +| Will Saunders | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | +| Will Saunders | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | +| Will Saunders | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | +| Will Saunders | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | +| Will Saunders | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | +| Will Saunders | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | +| Will Saunders | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | +| Will Saunders | Arcade Machine Splashkit splash screen on startup | https://github.com/thoth-tech/documentation/pull/548/ | +| Will Saunders | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | +| Will Saunders | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | +| Will Saunders | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | +| Will Saunders | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | +| Will Saunders | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | +| Will Saunders | Test python version | https://github.com/thoth-tech/documentation/pull/542 | +| Will Saunders | Updated Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | +| Will Saunders | Update Splashkit Sprite tutorial | https://github.com/thoth-tech/splashkit.io-starlight/pull/142 | +| Yuyang Yang | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | +| Yuyang Yang | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | +| Yuyang Yang | Graphical Application - Graphical operation management | https://github.com/thoth-tech/splashkit.io-starlight/pull/180 | +| Yuyang Yang | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | +| Yuyang Yang | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | +| Yuyang Yang | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533
https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | +| Yuyang Yang | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540
https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | +| Yuyang Yang | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545
https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | +| Yuyang Yang | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541
https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | +| Yuyang Yang | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | +| Yuyang Yang | Review "Reading Text" Guide | https://github.com/thoth-tech/documentation/pull/554
https://github.com/thoth-tech/splashkit.io-starlight/pull/188 | +| Yuyang Yang | Splashkit Camera Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/183 | +| Yuyang Yang | Using Mouse Inputs Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/179 | ## Roadmap From c75a89f61b78e5692bbcb6edc35ff125e7e1ef63 Mon Sep 17 00:00:00 2001 From: omckeon Date: Sun, 29 Sep 2024 19:48:43 +1000 Subject: [PATCH 32/32] Minor formatting updates for improved web navigating --- .../2024 Trimester 2/company-report.md | 1069 ++++++++--------- 1 file changed, 519 insertions(+), 550 deletions(-) diff --git a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md index 0a5fa784..582918ab 100644 --- a/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md +++ b/src/content/docs/companywidesubmissions/2024 Trimester 2/company-report.md @@ -1,10 +1,9 @@ --- title: Thoth Tech – Company Handover Report 2024 TRIMESTER 2 description: 11.2P Task, T2 2024 -tableOfContents: false --- -# Table of Contents +## Table of Contents [1. Executive Summary](#executive-summary) @@ -12,81 +11,51 @@ tableOfContents: false [3. Leadership Team](#leadership-team) -> [3.1 Company Board](#company-board) - -> [3.2 Product Mentors](#product-mentors) - -> [3.3 Student Leaders](#student-leads) - +> [3.1 Company Board](#company-board) +> [3.2 Product Mentors](#product-mentors) +> [3.3 Student Leaders](#student-leads) > [3.4 Leadership Responsibilties](#leadership-responsibilities) [4. Company Structure](#company-structure) [5. Project 1: OnTrack](#project-1-ontrack) -> [5.1 Project Overview](#project-overview) - -> [5.2 User Manual](#user-manual) - -> [5.3 Completed Deliverables](#completed-deliverables) - -> [5.4 Roadmap](#roadmap) - -> [5.5 Open Issues](#open-issues) - -> [5.6 Lessons Learned](#lessons-learned) - +> [5.1 Project Overview](#project-overview) +> [5.2 User Manual](#user-manual) +> [5.3 Completed Deliverables](#completed-deliverables) +> [5.4 Roadmap](#roadmap) +> [5.5 Open Issues](#open-issues) +> [5.6 Lessons Learned](#lessons-learned) > [5.7 Product Development Life Cycle](#product-development-life-cycle) - -> > [5.7.1 New Tasks](#new-tasks) - -> > [5.7.2 Definition of Done](#definition-of-done) - -> > [5.7.3 Task Review](#task-review) - -> > [5.7.4 Testing](#testing) - -> > [5.7.5 Branching Strategy](#branching-strategy) - -> [5.8 Product Architecture](#product-architecture) - -> > [5.8.1 Tech Stack](#tech-stack) - -> [5.9 Source Code](#source-code) - -> [5.10 Login Credentials](#login-credentials) +> +> > [5.7.1 New Tasks](#new-tasks) +> > [5.7.2 Definition of Done](#definition-of-done) +> > [5.7.3 Task Review](#task-review) +> > [5.7.4 Testing](#testing) +> > [5.7.5 Branching Strategy](#branching-strategy) +> > [5.8 Product Architecture](#product-architecture) +> > [5.8.1 Tech Stack](#tech-stack) +> > [5.9 Source Code](#source-code) +> > [5.10 Login Credentials](#login-credentials) [6. Project 2: SplashKit](#project-2-splashkit) -> [6.1 Project Overview](#project-overview-1) - -> [6.2 User Manual](#user-manual-1) - -> [6.3 Completed Deliverables](#completed-deliverables-1) - -> [6.4 Roadmap](#roadmap-1) - -> [6.5 Open Issues](#open-issues-1) - -> [6.6 Lessons Learned](#lessons-learned-1) - -> [6.7 Product Development Life Cycle](#product-development-life-cycle-1) - -> > [6.7.1 New Tasks](#new-tasks-1) - -> > [6.7.2 Definition of Done](#definition-of-done-1) - -> > [6.7.3 Task Review](#task-review-1) - -> > [6.7.4 Testing](#testing-1) - -> > [6.7.5 Branching Strategy](#branching-strategy-1) - -> [6.8 Product Architecture](#product-architecture-1) - -> [6.9 Source Code](#source-code-1) - -# Executive Summary +> [6.1 Project Overview](#project-overview-1) +> [6.2 User Manual](#user-manual-1) +> [6.3 Completed Deliverables](#completed-deliverables-1) +> [6.4 Roadmap](#roadmap-1) +> [6.5 Open Issues](#open-issues-1) +> [6.6 Product Development Life Cycle](#product-development-life-cycle-1) +> +> > [6.6.1 New Tasks](#new-tasks-1) +> > [6.6.2 Definition of Done](#definition-of-done-1) +> > [6.6.3 Task Review](#task-review-1) +> > [6.6.4 Testing](#testing-1) +> > [6.6.5 Branching Strategy](#branching-strategy-1) +> > [6.7 Product Architecture](#product-architecture-1) +> > [6.8 Source Code](#source-code-1) + +## 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 @@ -99,18 +68,18 @@ people through established frameworks and a safe and supportive learning environ In Trimester 2, 2024, Thoth Tech ran its two main products: OnTrack, and SplashKit. This report will outline the company structure, projects, and accomplishments for this trimester. -# Showcase Video +## Showcase Video This video summarises the accomplishments made at Thoth Tech for Trimester 2, 2024: [Thoth Tech Company Showcase Video](https://deakin.au.panopto.com/Panopto/Pages/Viewer.aspx?id=b69ee4c8-1567-41bc-95be-b1fa001266ad) -# Leadership Team +## Leadership Team -## Company Board +### Company Board - Andrew Cain - Director, Product Owner (OnTrack & SplashKit) -## Product Mentors +### Product Mentors - Satika Jayawardena (OnTrack) - Nebula Alam (OnTrack) @@ -118,7 +87,7 @@ This video summarises the accomplishments made at Thoth Tech for Trimester 2, 20 - Olivia McKeon (SplashKit) - Sean Boettger (SplashKit) -## Student Leads +### Student Leads - Jake Mansfield – Senior Leader (OnTrack) - Jack Carroll – Senior Leader (OnTrack) @@ -132,7 +101,7 @@ This video summarises the accomplishments made at Thoth Tech for Trimester 2, 20 - Shaun Ratcliff – Junior Leader (SplashKit) - Brianna Laird – Junior Leader (SplashKit) -## Leadership Responsibilities +### Leadership Responsibilities The following are the key responsibilities of the company student leadership team throughout the trimester: @@ -161,13 +130,13 @@ All past company reports, showcase videos, and relevant assets can be found here [Company Documents & Videos](https://deakin365.sharepoint.com/sites/ThothTech2) & [Thoth Tech Documentation Website](https://thoth-tech.netlify.app) -# Company Structure +## Company Structure ![Org chart](https://raw.githubusercontent.com/thoth-tech/ThothTech-Documentation-Website/refs/heads/main/public/company-structure/2024-t2-thoth-tech-structure.png) -# Project 1: OnTrack +## Project 1: OnTrack -## Project Overview +### Project Overview OnTrack, also known as Doubtfire, is an innovative Learning Management System (LMS) tailored for skill-based course delivery. This platform facilitates the connection between tutors and students, @@ -176,7 +145,7 @@ enhance the educational experience by providing a structured, efficient, and int environment. This system aims to improve student engagement, learning outcomes, and the overall teaching and learning process, benefiting both students and educational staff. -## User Manual +### User Manual Tutorial videos on setting up your local development environment: @@ -196,7 +165,7 @@ Contributing Guides: - [Thoth Tech Documentation Website](https://main--strong-fairy-c1bde1.netlify.app/products/ontrack/example/) -## Completed Deliverables +### Completed Deliverables This trimester, the following key deliverables were completed: @@ -251,133 +220,133 @@ This trimester, the following key deliverables were completed: along with the migration of several legacy components, are currently under peer review. This work supports the ongoing documentation efforts and frontend migration initiatives. -### List Of All Complete Deliverables - -| Name | Task Name | Task Attachment | -| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Amos Saji | Migration: group set manager | https://github.com/thoth-tech/documentation/pull/549
https://github.com/thoth-tech/doubtfire-web/pull/244 | -| Amrith Jayadeep | Migration: group set selector | https://github.com/thoth-tech/documentation/pull/544/commits/6789b275af1deb663877b8953f229c5277582e59
https://github.com/thoth-tech/doubtfire-web/pull/239 | -| Anirudh Nellippilli Joshi | Documentation: grade-task-modal component review | https://github.com/thoth-tech/documentation/pull/525 | -| Anirudh Nellippilli Joshi | migrate file-uploader.coffee | https://github.com/thoth-tech/documentation/pull/535/files
https://github.com/thoth-tech/doubtfire-web/pull/246/commits/28a77cd0821ce9b66a43c47741cda35c39132fd2 | -| Anirudh Nellippilli Joshi | Migration: group set selector | https://github.com/thoth-tech/documentation/pull/544/commits/6789b275af1deb663877b8953f229c5277582e59
https://github.com/thoth-tech/doubtfire-web/pull/239 | -| Anirudh Nellippilli Joshi | Migration: group set manager | https://github.com/thoth-tech/documentation/pull/549
https://github.com/thoth-tech/doubtfire-web/pull/244 | -| Anirudh Nellippilli Joshi | Migration: csv-result-modal.coffee | https://github.com/thoth-tech/documentation/pull/524#issue-2441710229
https://github.com/thoth-tech/doubtfire-web/pull/248/commits/b0c23fa084e074feec9cfd4618d2e2ff9412f2c7 | -| Anirudh Nellippilli Joshi | Onboarding Juniors Guidence | https://github.com/thoth-tech/documentation/pull/551 | -| Atharv Sandip Bhandare | Migration: comments-modal | https://github.com/doubtfire-lms/doubtfire-web/pull/869
https://github.com/thoth-tech/documentation/pull/519
https://github.com/thoth-tech/doubtfire-web/pull/218 | -| Atharv Sandip Bhandare | Write documentation for JPLAG | https://github.com/thoth-tech/documentation/pull/528
https://www.github.com/JackSCarroll/documentation/blob/JplagDocs/docs/OnTrack/JPlag/Jplag-Feasibility-Document.md | -| Atharv Sandip Bhandare | Migration: Component task-ilo-alignment-modal.coffee | | -| Atharv Sandip Bhandare | Add user UI does not allow user creation | https://github.com/thoth-tech/documentation/pull/556
https://github.com/thoth-tech/doubtfire-web/pull/254 | -| Atharv Sandip Bhandare | Migration: unit-staff-editor.coffee | https://github.com/thoth-tech/documentation/pull/543
https://github.com/thoth-tech/doubtfire-web/pull/235 | -| Atharv Sandip Bhandare | JPLAG UI documentation | https://github.com/thoth-tech/documentation/pull/555 | -| Bruce Wang | Migration: comments-modal | https://github.com/doubtfire-lms/doubtfire-web/pull/869
https://github.com/thoth-tech/documentation/pull/519
https://github.com/thoth-tech/doubtfire-web/pull/218 | -| Bruce Wang | Documentation: grade-task-modal component review | https://github.com/thoth-tech/documentation/pull/525 | -| Bruce Wang | migrate file-uploader.coffee | https://github.com/thoth-tech/documentation/pull/535/files
https://github.com/thoth-tech/doubtfire-web/pull/246/commits/28a77cd0821ce9b66a43c47741cda35c39132fd2 | -| Bruce Wang | Migration: grade-icon.coffee | https://github.com/thoth-tech/doubtfire-web/pull/231 | -| Bruce Wang | Migrate analytics.coffee | https://github.com/thoth-tech/doubtfire-web/pull/256 | -| Bruce Wang | Migrate viewer.coffee | https://github.com/thoth-tech/doubtfire-web/pull/251 | -| Bruce Wang | Migration: timeout.coffee | https://github.com/doubtfire-lms/doubtfire-web/pull/868/commits/6a965ef9927837bd3e9e77d27b035473cd974215
https://github.com/thoth-tech/doubtfire-web/pull/230 | -| Bruce Wang | Migration: unauthorised.coffee | https://github.com/thoth-tech/doubtfire-web/pull/257 | -| Bruce Wang | Migration: unit-staff-editor.coffee | https://github.com/thoth-tech/documentation/pull/543
https://github.com/thoth-tech/doubtfire-web/pull/235 | -| Bruce Wang | Migration: csv-result-modal.coffee | https://github.com/thoth-tech/documentation/pull/524#issue-2441710229
https://github.com/thoth-tech/doubtfire-web/pull/248/commits/b0c23fa084e074feec9cfd4618d2e2ff9412f2c7 | -| Bruce Wang | Onboarding Juniors Guidence | https://github.com/thoth-tech/documentation/pull/551 | -| Eliya Geerlings | Migration: comments-modal | https://github.com/doubtfire-lms/doubtfire-web/pull/869
https://github.com/thoth-tech/documentation/pull/519
https://github.com/thoth-tech/doubtfire-web/pull/218 | -| Eliya Geerlings | Autoload PDFs on page 2 when viewing student submissions | https://github.com/thoth-tech/doubtfire-web/pull/232 | -| Eliya Geerlings | Fix jupyter notebook latex rake test | https://github.com/doubtfire-lms/doubtfire-api/pull/444 | -| Eliya Geerlings | Fix up existing confirmation-modal migration | https://github.com/doubtfire-lms/doubtfire-web/pull/870 | -| Eliya Geerlings | Latex docker downsizing: Creation of feasibility document | https://github.com/thoth-tech/documentation/pull/534 | -| Eliya Geerlings | Latex docker downsizing: Implementation | https://github.com/thoth-tech/doubtfire-api/pull/38
https://github.com/thoth-tech/doubtfire-deploy/pull/13 | -| Eliya Geerlings | Persistent PDF zoom levels when selecting between different task submissions | https://github.com/thoth-tech/doubtfire-web/pull/228 | -| Eliya Geerlings | Migration: unit-staff-editor.coffee | https://github.com/thoth-tech/documentation/pull/543
https://github.com/thoth-tech/doubtfire-web/pull/235 | -| Ivan Justin | Latex docker downsizing: Creation of feasibility document | https://github.com/thoth-tech/documentation/pull/534 | -| Ivan Justin | Chat markdown not rendering properly bug | https://github.com/thoth-tech/doubtfire-web/pull/250 | -| Ivan Justin | Migration: Unit-ilo-edit-modal.coffee | https://github.com/thoth-tech/documentation/pull/526
https://github.com/thoth-tech/doubtfire-web/pull/226 | -| Jack Shinners Carroll | Write documentation for JPLAG | https://github.com/thoth-tech/documentation/pull/528
https://www.github.com/JackSCarroll/documentation/blob/JplagDocs/docs/OnTrack/JPlag/Jplag-Feasibility-Document.md | -| Jack Shinners Carroll | Documentation: grade-task-modal component review | https://github.com/thoth-tech/documentation/pull/525 | -| Jack Shinners Carroll | Latex docker downsizing: Creation of feasibility document | https://github.com/thoth-tech/documentation/pull/534 | -| Jack Shinners Carroll | Latex docker downsizing: Implementation | https://github.com/thoth-tech/doubtfire-api/pull/38
https://github.com/thoth-tech/doubtfire-deploy/pull/13 | -| Jack Shinners Carroll | Migrate analytics.coffee | https://github.com/thoth-tech/doubtfire-web/pull/256 | -| Jack Shinners Carroll | Migration: unit-staff-editor.coffee | https://github.com/thoth-tech/documentation/pull/543
https://github.com/thoth-tech/doubtfire-web/pull/235 | -| Jack Shinners Carroll | Add JPLAG frontend | https://github.com/doubtfire-lms/doubtfire-web/pull/873 | -| Jack Shinners Carroll | Alter JPLAG api code | https://github.com/doubtfire-lms/doubtfire-api/pull/447 | -| Jack Shinners Carroll | Create JPLAG Container | https://github.com/doubtfire-lms/doubtfire-deploy/pull/28 | -| Jack Shinners Carroll | JPLAG UI documentation | https://github.com/thoth-tech/documentation/pull/555 | -| Jake Mansfield | Document the below API pages in detail within the website - set 5 | https://github.com/thoth-tech/doubtfire-astro/pull/9 | -| Jake Mansfield | Implement the backend requirements for the course entity. | https://github.com/thoth-tech/doubtfire-api/pull/34 | -| Jake Mansfield | Implement the backend requirements for the course map entity. | https://github.com/thoth-tech/doubtfire-api/pull/35 | -| Jake Mansfield | Implement the backend requirements for the course map unit entity. | https://github.com/thoth-tech/doubtfire-api/pull/35 | -| Jake Mansfield | Implement the backend requirements for the requirement set entity. | https://github.com/thoth-tech/doubtfire-api/pull/37 | -| Jake Mansfield | Implement the backend requirements for the specialization entity. | | -| Jake Mansfield | Add detailed operations for units API (task_definitions -tii_group_attachments ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | -| Jake Mansfield | Add Authentication to the Courseflow endpoints | | -| Jake Mansfield | Add button to Courseflow main component | https://github.com/thoth-tech/doubtfire-web/pull/227 | -| Jake Mansfield | Created coursemap base page | https://github.com/thoth-tech/doubtfire-web/pull/233 | -| Jake Mansfield | Add detailed operations for units API (task_definitions) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | -| Jake Mansfield | Add detailed operations for units API (group set - group ID) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | -| Jake Mansfield | Add detailed operations for units API (group set - group csv) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | -| Jake Mansfield | Add detailed operations for units API (task_definitions - task_assessment_resources ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/13 | -| Jake Mansfield | Document the operations units API - Tutorial Streams | https://github.com/thoth-tech/doubtfire-astro/pull/10 | -| Jake Mansfield | Ensure Unit Definition model satisfies all requirements (Phase 2) | | -| Jake Mansfield | Create appropriate testing files for the Unit Definition entity (Phase 1) | https://github.com/thoth-tech/doubtfire-api/pull/42 | -| Jake Mansfield | Create dummy data for a specific course for the front end to use (Phase 3) | https://github.com/thoth-tech/doubtfire-api/pull/43 | -| Jake Mansfield | Implement the backend requirements for the Unit Definition entity (phase 1) | https://github.com/thoth-tech/doubtfire-api/pull/42 | -| Jake Mansfield | Make a Plan for Courseflow for T2 | | -| Jake Mansfield | Migrate analytics.coffee | https://github.com/thoth-tech/doubtfire-web/pull/256 | -| Jake Mansfield | Migrate the existing Unit table to be compatible with Unit Definition (Phase 4) | https://github.com/thoth-tech/doubtfire-api/pull/41 | -| Jake Mansfield | Migration: timeout.coffee | https://github.com/doubtfire-lms/doubtfire-web/pull/868/commits/6a965ef9927837bd3e9e77d27b035473cd974215
https://github.com/thoth-tech/doubtfire-web/pull/230 | -| Jake Mansfield | Courseflow Documentation Requirement Analysis | https://github.com/thoth-tech/doubtfire-astro/pull/14 | -| Jake Mansfield | Onboarding Juniors Guidence | https://github.com/thoth-tech/documentation/pull/551 | -| Minu Nediyapalackal Sunil | Document the below API pages in detail within the website - set 5 | https://github.com/thoth-tech/doubtfire-astro/pull/9 | -| Minu Nediyapalackal Sunil | Add detailed operations for units API (task_definitions -tii_group_attachments ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | -| Minu Nediyapalackal Sunil | Add detailed operations for units API (task_definitions) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | -| Minu Nediyapalackal Sunil | Create diagram of coursemap page | https://github.com/thoth-tech/doubtfire-astro/pull/11 | -| Minu Nediyapalackal Sunil | Add detailed operations for units API (group set - group ID) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | -| Minu Nediyapalackal Sunil | Add detailed operations for units API (group set - group csv) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | -| Minu Nediyapalackal Sunil | Add detailed operations for units API (task_definitions - task_assessment_resources ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/13 | -| Minu Nediyapalackal Sunil | Document the operations units API - Tutorial Streams | https://github.com/thoth-tech/doubtfire-astro/pull/10 | -| Minu Nediyapalackal Sunil | Pull the API docs from last trimester into the new folder structure | https://github.com/thoth-tech/doubtfire-astro/pull/15 | -| Minu Nediyapalackal Sunil | Courseflow Documentation Requirement Analysis | https://github.com/thoth-tech/doubtfire-astro/pull/14 | -| Muhammad Danial | Migration: Component task-ilo-alignment-modal.coffee | | -| Sam Rolfe | Implement the backend requirements for the course entity. | https://github.com/thoth-tech/doubtfire-api/pull/34 | -| Sam Rolfe | Implement the backend requirements for the course map entity. | https://github.com/thoth-tech/doubtfire-api/pull/35 | -| Sam Rolfe | Implement the backend requirements for the course map unit entity. | https://github.com/thoth-tech/doubtfire-api/pull/35 | -| Sam Rolfe | Implement the backend requirements for the requirement set entity. | https://github.com/thoth-tech/doubtfire-api/pull/37 | -| Sam Rolfe | Implement the backend requirements for the specialization entity. | | -| Sam Rolfe | Add Authentication to the Courseflow endpoints | | -| Sam Rolfe | Add button to Courseflow main component | https://github.com/thoth-tech/doubtfire-web/pull/227 | -| Sam Rolfe | Created coursemap base page | https://github.com/thoth-tech/doubtfire-web/pull/233 | -| Sam Rolfe | Create a list of tasks for CourseMap FE | | -| Sam Rolfe | Create diagram of coursemap page | https://github.com/thoth-tech/doubtfire-astro/pull/11 | -| Sam Rolfe | Ensure Unit Definition model satisfies all requirements (Phase 2) | | -| Sam Rolfe | Migration: grade-icon.coffee | https://github.com/thoth-tech/doubtfire-web/pull/231 | -| Sam Rolfe | Add ability to add elective units to the unit pool (phase 2) | https://github.com/thoth-tech/doubtfire-web/pull/236 | -| Sam Rolfe | Create appropriate testing files for the Unit Definition entity (Phase 1) | https://github.com/thoth-tech/doubtfire-api/pull/42 | -| Sam Rolfe | Create dummy data for a specific course for the front end to use (Phase 3) | https://github.com/thoth-tech/doubtfire-api/pull/43 | -| Sam Rolfe | Create services and models for courseflow back end components. | https://github.com/thoth-tech/doubtfire-web/pull/252 | -| Sam Rolfe | Implement the backend requirements for the Unit Definition entity (phase 1) | https://github.com/thoth-tech/doubtfire-api/pull/42 | -| Sam Rolfe | Migrate the existing Unit table to be compatible with Unit Definition (Phase 4) | https://github.com/thoth-tech/doubtfire-api/pull/41 | -| Sam Rolfe | Populate remaining units container with relevant units from course (phase 2) | https://github.com/thoth-tech/doubtfire-web/pull/253 | -| Sam Rolfe | Courseflow Documentation Requirement Analysis | https://github.com/thoth-tech/doubtfire-astro/pull/14 | -| Shen Tian | Add button to Courseflow main component | https://github.com/thoth-tech/doubtfire-web/pull/227 | -| Shen Tian | Created coursemap base page | https://github.com/thoth-tech/doubtfire-web/pull/233 | -| Shen Tian | Create services and models for courseflow back end components. | https://github.com/thoth-tech/doubtfire-web/pull/252 | -| Shen Tian | Migrate analytics.coffee | https://github.com/thoth-tech/doubtfire-web/pull/256 | -| Shen Tian | Migration: timeout.coffee | https://github.com/doubtfire-lms/doubtfire-web/pull/868/commits/6a965ef9927837bd3e9e77d27b035473cd974215
https://github.com/thoth-tech/doubtfire-web/pull/230 | -| Shen Tian | Populate remaining units container with relevant units from course (phase 2) | https://github.com/thoth-tech/doubtfire-web/pull/253 | -| Shyama Chandrashekaran Pillai | Document the below API pages in detail within the website - set 5 | https://github.com/thoth-tech/doubtfire-astro/pull/9 | -| Shyama Chandrashekaran Pillai | Add detailed operations for units API (task_definitions -tii_group_attachments ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | -| Shyama Chandrashekaran Pillai | Add detailed operations for units API (task_definitions) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/12 | -| Shyama Chandrashekaran Pillai | Add detailed operations for units API (group set - group ID) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | -| Shyama Chandrashekaran Pillai | Add detailed operations for units API (group set - group csv) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/10 | -| Shyama Chandrashekaran Pillai | Add detailed operations for units API (task_definitions - task_assessment_resources ) on Ontrack documentation website | https://github.com/thoth-tech/doubtfire-astro/pull/13 | -| Shyama Chandrashekaran Pillai | Document the operations units API - Tutorial Streams | https://github.com/thoth-tech/doubtfire-astro/pull/10 | -| Shyama Chandrashekaran Pillai | Pull the API docs from last trimester into the new folder structure | https://github.com/thoth-tech/doubtfire-astro/pull/15 | -| Thuy Tien Hoa | migrate file-uploader.coffee | https://github.com/thoth-tech/documentation/pull/535/files
https://github.com/thoth-tech/doubtfire-web/pull/246/commits/28a77cd0821ce9b66a43c47741cda35c39132fd2 | -| Thuy Tien Hoa | Migration: Component task-ilo-alignment-modal.coffee | | -| Thuy Tien Hoa | Migration: grade-icon.coffee | https://github.com/thoth-tech/doubtfire-web/pull/231 | -| Thuy Tien Hoa | Add ability to add elective units to the unit pool (phase 2) | https://github.com/thoth-tech/doubtfire-web/pull/236 | -| Thuy Tien Hoa | Migrate viewer.coffee | https://github.com/thoth-tech/doubtfire-web/pull/251 | - -## Roadmap +#### List Of All Complete Deliverables + +| Name | Task Name | Task Attachment | +| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Amos Saji | Migration: group set manager |
| +| Amrith Jayadeep | Migration: group set selector |
| +| Anirudh Nellippilli Joshi | Documentation: grade-task-modal component review | | +| Anirudh Nellippilli Joshi | migrate file-uploader.coffee |
| +| Anirudh Nellippilli Joshi | Migration: group set selector |
| +| Anirudh Nellippilli Joshi | Migration: group set manager |
| +| Anirudh Nellippilli Joshi | Migration: csv-result-modal.coffee |
| +| Anirudh Nellippilli Joshi | Onboarding Juniors Guidence | | +| Atharv Sandip Bhandare | Migration: comments-modal |

| +| Atharv Sandip Bhandare | Write documentation for JPLAG |
| +| Atharv Sandip Bhandare | Migration: Component task-ilo-alignment-modal.coffee | | +| Atharv Sandip Bhandare | Add user UI does not allow user creation |
| +| Atharv Sandip Bhandare | Migration: unit-staff-editor.coffee |
| +| Atharv Sandip Bhandare | JPLAG UI documentation | | +| Bruce Wang | Migration: comments-modal |

| +| Bruce Wang | Documentation: grade-task-modal component review | | +| Bruce Wang | migrate file-uploader.coffee |
| +| Bruce Wang | Migration: grade-icon.coffee | | +| Bruce Wang | Migrate analytics.coffee | | +| Bruce Wang | Migrate viewer.coffee | | +| Bruce Wang | Migration: timeout.coffee |
| +| Bruce Wang | Migration: unauthorised.coffee | | +| Bruce Wang | Migration: unit-staff-editor.coffee |
| +| Bruce Wang | Migration: csv-result-modal.coffee |
| +| Bruce Wang | Onboarding Juniors Guidence | | +| Eliya Geerlings | Migration: comments-modal |

| +| Eliya Geerlings | Autoload PDFs on page 2 when viewing student submissions | | +| Eliya Geerlings | Fix jupyter notebook latex rake test | | +| Eliya Geerlings | Fix up existing confirmation-modal migration | | +| Eliya Geerlings | Latex docker downsizing: Creation of feasibility document | | +| Eliya Geerlings | Latex docker downsizing: Implementation |
| +| Eliya Geerlings | Persistent PDF zoom levels when selecting between different task submissions | | +| Eliya Geerlings | Migration: unit-staff-editor.coffee |
| +| Ivan Justin | Latex docker downsizing: Creation of feasibility document | | +| Ivan Justin | Chat markdown not rendering properly bug | | +| Ivan Justin | Migration: Unit-ilo-edit-modal.coffee |
| +| Jack Shinners Carroll | Write documentation for JPLAG |
| +| Jack Shinners Carroll | Documentation: grade-task-modal component review | | +| Jack Shinners Carroll | Latex docker downsizing: Creation of feasibility document | | +| Jack Shinners Carroll | Latex docker downsizing: Implementation |
| +| Jack Shinners Carroll | Migrate analytics.coffee | | +| Jack Shinners Carroll | Migration: unit-staff-editor.coffee |
| +| Jack Shinners Carroll | Add JPLAG frontend | | +| Jack Shinners Carroll | Alter JPLAG api code | | +| Jack Shinners Carroll | Create JPLAG Container | | +| Jack Shinners Carroll | JPLAG UI documentation | | +| Jake Mansfield | Document the below API pages in detail within the website - set 5 | | +| Jake Mansfield | Implement the backend requirements for the course entity. | | +| Jake Mansfield | Implement the backend requirements for the course map entity. | | +| Jake Mansfield | Implement the backend requirements for the course map unit entity. | | +| Jake Mansfield | Implement the backend requirements for the requirement set entity. | | +| Jake Mansfield | Implement the backend requirements for the specialization entity. | | +| Jake Mansfield | Add detailed operations for units API (task_definitions -tii_group_attachments ) on Ontrack documentation website | | +| Jake Mansfield | Add Authentication to the Courseflow endpoints | | +| Jake Mansfield | Add button to Courseflow main component | | +| Jake Mansfield | Created coursemap base page | | +| Jake Mansfield | Add detailed operations for units API (task_definitions) on Ontrack documentation website | | +| Jake Mansfield | Add detailed operations for units API (group set - group ID) on Ontrack documentation website | | +| Jake Mansfield | Add detailed operations for units API (group set - group csv) on Ontrack documentation website | | +| Jake Mansfield | Add detailed operations for units API (task_definitions - task_assessment_resources ) on Ontrack documentation website | | +| Jake Mansfield | Document the operations units API - Tutorial Streams | | +| Jake Mansfield | Ensure Unit Definition model satisfies all requirements (Phase 2) | | +| Jake Mansfield | Create appropriate testing files for the Unit Definition entity (Phase 1) | | +| Jake Mansfield | Create dummy data for a specific course for the front end to use (Phase 3) | | +| Jake Mansfield | Implement the backend requirements for the Unit Definition entity (phase 1) | | +| Jake Mansfield | Make a Plan for Courseflow for T2 | | +| Jake Mansfield | Migrate analytics.coffee | | +| Jake Mansfield | Migrate the existing Unit table to be compatible with Unit Definition (Phase 4) | | +| Jake Mansfield | Migration: timeout.coffee |
| +| Jake Mansfield | Courseflow Documentation Requirement Analysis | | +| Jake Mansfield | Onboarding Juniors Guidence | | +| Minu Nediyapalackal Sunil | Document the below API pages in detail within the website - set 5 | | +| Minu Nediyapalackal Sunil | Add detailed operations for units API (task_definitions -tii_group_attachments ) on Ontrack documentation website | | +| Minu Nediyapalackal Sunil | Add detailed operations for units API (task_definitions) on Ontrack documentation website | | +| Minu Nediyapalackal Sunil | Create diagram of coursemap page | | +| Minu Nediyapalackal Sunil | Add detailed operations for units API (group set - group ID) on Ontrack documentation website | | +| Minu Nediyapalackal Sunil | Add detailed operations for units API (group set - group csv) on Ontrack documentation website | | +| Minu Nediyapalackal Sunil | Add detailed operations for units API (task_definitions - task_assessment_resources ) on Ontrack documentation website | | +| Minu Nediyapalackal Sunil | Document the operations units API - Tutorial Streams | | +| Minu Nediyapalackal Sunil | Pull the API docs from last trimester into the new folder structure | | +| Minu Nediyapalackal Sunil | Courseflow Documentation Requirement Analysis | | +| Muhammad Danial | Migration: Component task-ilo-alignment-modal.coffee | | +| Sam Rolfe | Implement the backend requirements for the course entity. | | +| Sam Rolfe | Implement the backend requirements for the course map entity. | | +| Sam Rolfe | Implement the backend requirements for the course map unit entity. | | +| Sam Rolfe | Implement the backend requirements for the requirement set entity. | | +| Sam Rolfe | Implement the backend requirements for the specialization entity. | | +| Sam Rolfe | Add Authentication to the Courseflow endpoints | | +| Sam Rolfe | Add button to Courseflow main component | | +| Sam Rolfe | Created coursemap base page | | +| Sam Rolfe | Create a list of tasks for CourseMap FE | | +| Sam Rolfe | Create diagram of coursemap page | | +| Sam Rolfe | Ensure Unit Definition model satisfies all requirements (Phase 2) | | +| Sam Rolfe | Migration: grade-icon.coffee | | +| Sam Rolfe | Add ability to add elective units to the unit pool (phase 2) | | +| Sam Rolfe | Create appropriate testing files for the Unit Definition entity (Phase 1) | | +| Sam Rolfe | Create dummy data for a specific course for the front end to use (Phase 3) | | +| Sam Rolfe | Create services and models for courseflow back end components. | | +| Sam Rolfe | Implement the backend requirements for the Unit Definition entity (phase 1) | | +| Sam Rolfe | Migrate the existing Unit table to be compatible with Unit Definition (Phase 4) | | +| Sam Rolfe | Populate remaining units container with relevant units from course (phase 2) | | +| Sam Rolfe | Courseflow Documentation Requirement Analysis | | +| Shen Tian | Add button to Courseflow main component | | +| Shen Tian | Created coursemap base page | | +| Shen Tian | Create services and models for courseflow back end components. | | +| Shen Tian | Migrate analytics.coffee | | +| Shen Tian | Migration: timeout.coffee |
| +| Shen Tian | Populate remaining units container with relevant units from course (phase 2) | | +| Shyama Chandrashekaran Pillai | Document the below API pages in detail within the website - set 5 | | +| Shyama Chandrashekaran Pillai | Add detailed operations for units API (task_definitions -tii_group_attachments ) on Ontrack documentation website | | +| Shyama Chandrashekaran Pillai | Add detailed operations for units API (task_definitions) on Ontrack documentation website | | +| Shyama Chandrashekaran Pillai | Add detailed operations for units API (group set - group ID) on Ontrack documentation website | | +| Shyama Chandrashekaran Pillai | Add detailed operations for units API (group set - group csv) on Ontrack documentation website | | +| Shyama Chandrashekaran Pillai | Add detailed operations for units API (task_definitions - task_assessment_resources ) on Ontrack documentation website | | +| Shyama Chandrashekaran Pillai | Document the operations units API - Tutorial Streams | | +| Shyama Chandrashekaran Pillai | Pull the API docs from last trimester into the new folder structure | | +| Thuy Tien Hoa | migrate file-uploader.coffee |
| +| Thuy Tien Hoa | Migration: Component task-ilo-alignment-modal.coffee | | +| Thuy Tien Hoa | Migration: grade-icon.coffee | | +| Thuy Tien Hoa | Add ability to add elective units to the unit pool (phase 2) | | +| Thuy Tien Hoa | Migrate viewer.coffee | | + +### Roadmap The following are areas of OnTrack students may choose to work on in Trimester 3, 2024: @@ -396,7 +365,7 @@ The following are areas of OnTrack students may choose to work on in Trimester 3 - Staff Grant Extensions - Panopto Video Integration -## Open Issues +### Open Issues These are some of the common challenges we have faced in Trimester 2, 2024 and may continue to face in the future: @@ -411,7 +380,7 @@ in the future: syntax, logic, and output of the code. Please refer to section Task Review for more details and this past review for an example of a correct pull request review. -## Lessons Learned +### Lessons Learned This trimester, the traditional weekly Help Hub sessions, typically held on Thursdays and led by senior team members, experienced a noticeable decrease in attendance. @@ -428,14 +397,14 @@ sessions based on team availability. Additionally, offering a variety of session not only resolve existing problems but also guide team members in making contributions to specific areas. -## Product Development Life Cycle +### Product Development Life Cycle We continue to use Agile methodologies to deliver updates and new features for OnTrack. Our approach includes 2-week sprints focused on completing tasks, and weekly stand-up meetings to assess progress, share updates, discuss roadblocks, and assign new tasks via Teams Planner cards. -### New Tasks +#### New Tasks New tasks are assigned by the project mentor during the weekly stand-up meetings. Once you are assigned a task, be sure to assign yourself to the corresponding Teams Planner card and attach your @@ -447,7 +416,7 @@ If the feature is large, start researching the benefits and challenges, and crea which can be committed to the documentation repository. Spike templates are available in the documentation repository. -### Definition of Done +#### Definition of Done A task is considered complete once it has been fully tested, functions as expected, and is documented in a well-organized pull request. @@ -456,7 +425,7 @@ The task must also undergo peer review and be approved by your mentor. Ensure th Teams Planner card is updated, and keep in communication with your reviewer and mentor until your contribution is merged into the upstream doubtfire-lms repository. -### Task Review +#### Task Review Each pull request requires a mandatory peer review before a mentor review. After creating the pull request, contact a teammate to review it. @@ -471,7 +440,7 @@ made, the pull request will be automatically updated. After the peer review is complete, notify the mentor for their review. Once approved, you can submit the pull request to the upstream repository for the final review. -### Testing +#### Testing For frontend changes, test the functionality in the browser or run specification tests as needed. For backend changes, use browser interactions or tools like Postman to test functionality. @@ -480,7 +449,7 @@ Additionally, GitHub CI Actions will run tests automatically when changes are pu In the pull request template, include detailed instructions on how others can test your changes. Always provide before-and-after screenshots to show the outcome of your modifications. -### Branching Strategy +#### Branching Strategy When starting a new contribution, fork all three thoth-tech repositories (deploy, web, and API) to your GitHub profile. @@ -491,7 +460,7 @@ frontend migrations, you would create a branch from the doubtfire-web developmen Follow the Branch Prefixes and Commit Message Format in the Contributing Guide when naming branches and creating commits. -## Product Architecture +### Product Architecture OnTrack is built using four main components: @@ -500,125 +469,125 @@ OnTrack is built using four main components: 3. Database: Stores application data. 4. Deployment Infrastructure: Ensures that OnTrack is properly deployed and maintained -### Tech Stack +#### Tech Stack - Frontend: Currently being migrated from AngularJS and CoffeeScript to Angular 17 and TypeScript. The stack also includes HTML, SCSS, and Tailwind CSS. - Backend: Built on Ruby on Rails with the Grape Framework. It uses MariaDB as the database engine. Docker is used for deployment and local development. -## Source Code +### Source Code The following are the relevant GitHub repositories to this project: -1. Deployment - https://github.com/thoth-tech/doubtfire-deploy -2. Frontend - https://github.com/thoth-tech/doubtfire-web -3. Backend - https://github.com/thoth-tech/doubtfire-api -4. OnTrack Documentation Website - https://github.com/thoth-tech/doubtfire-astro +1. Deployment - +2. Frontend - +3. Backend - +4. OnTrack Documentation Website - 5. Documentation (OnTrack feature documentation, frontend migration component reviews, etc.) - - https://github.com/thoth-tech/documentation/tree/main/docs/OnTrack + 6. Templates (Spikes, component reviews) - - https://github.com/thoth-tech/documentation/tree/main/docs/Templates + 7. CourseFlow documentation - - https://github.com/thoth-tech/ThothTech-Documentation-Website/tree/main/src/content/docs/products/courseflow + Note: Any pull requests must first be made to the thoth-tech forks of the repositories, not the upstream doubtfire-lms ones. -## Login Credentials +### Login Credentials Refer to the Working with Dev Containers section of the [Contributing Guide](https://github.com/thoth-tech/doubtfire-deploy/blob/main/CONTRIBUTING.md) for authentication credentials for locally deployed OnTrack. -## Showcase Video +### Showcase Video The videos in this folder summarise our accomplishments this trimester in OnTrack: - [Showcase Videos](https://deakin365.sharepoint.com/:f:/r/sites/ThothTech2/Shared%20Documents/General/Company%20Documents%20%26%20Videos/2024%20T2/Showcase%20Video?csf=1&web=1&e=ezMp06) -# Project 2: SplashKit +## Project 2: SplashKit -## Project Overview +### Project Overview SplashKit is a user-friendly programming framework designed for creating 2D games, primarily to help students learn introductory programming through game development. The framework is mainly written in C++, but it supports multiple languages, including C#, Python, Pascal, and JavaScript. -## Projects +### Projects -### Arcade Machines +#### 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. -### Game Development +#### Game Development The Game Development team is dedicated to creating and enhancing games that run on the arcade machines. Their mission is to demonstrate SplashKit’s capabilities and inspire students by showcasing what can be achieved with the framework. -### SplashKit Website +#### SplashKit Website Powered by the Starlight framework, the revamped SplashKit website aims to offer an enriched and user-friendly experience for developers and learners. It will host existing tutorials and guides, providing a central hub for exploring and learning about SplashKit. -### SplashKit Tutorials +#### SplashKit Tutorials The SplashKit Website will 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 +#### SplashKit Expansion The Expansion team is responsible for maintaining and enhancing the SplashKit core. This includes bug fixes, feature improvements, and refining installation and usage workflows through package creation and addressing installation issues. -### SplashKit Online +#### 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 2024 goal is to mature this tool into a comprehensive product, including C# support and an embeddable version for the SplashKit website. -## User Manual +### User Manual -### Arcade Machines +#### Arcade Machines - [Brief development environment setup instructions](https://github.com/thoth-tech/arcade-machine) - [Machine Operations Guide]() -### SplashKit Website +#### SplashKit Website - [Development environment setup instructions](https://github.com/thoth-tech/splashkit.io-starlight/blob/main/CONTRIBUTE.md) -### SplashKit Tutorials +#### SplashKit Tutorials - [Tutorial Information Hub](https://thoth-tech.netlify.app/products/splashkit/splashkit-tutorials/0-overview/) - [Development environment setup instructions](https://github.com/thoth-tech/splashkit.io-starlight/blob/main/CONTRIBUTE.md) -### SplashKit Expansion +#### SplashKit Expansion - [Repository setup instructions](https://github.com/thoth-tech/splashkit-core/blob/develop/CONTRIBUTING.md) -### Game Development +#### Game Development - [Game Development Student Onboarding Guide](https://github.com/thoth-tech/arcade-games/blob/main/advanced-game-design-team/Student%20Onboarding%20Guide.md) - [Guide to Contribute a Game to the Arcade Machine](https://github.com/thoth-tech/arcade-games/blob/main/README.md) -### SplashKit Online +#### SplashKit Online - [Development environement setup instructions](https://github.com/thoth-tech/SplashkitOnline?tab=readme-ov-file#installation) - [General developer documentation](https://thoth-tech.netlify.app/products/splashkit/splashkit-online/code-documentation/other/folderstructureoverview/) -## Completed Deliverables +### Completed Deliverables This trimester, the following deliverables were completed: -### Arcade Machine +#### Arcade Machine - Arcade Machine Improvements - Developed a test menu for the arcade machine @@ -627,7 +596,7 @@ This trimester, the following deliverables were completed: - Fixed broken links in Arcade Build documentation - Developed Game Packaging tool, [flipper](https://github.com/thoth-tech/flipper) -### SplashKit Expansion +#### SplashKit Expansion - General Improvements - Fixed bugs relating to vectors, random number generation, moving sprites and replacing text. @@ -642,7 +611,7 @@ This trimester, the following deliverables were completed: - Created SplashKit Splashscreen function - Added unit tests for networking, utility functions, bitmaps, sound effects, and music. -### SplashKit Website +#### SplashKit Website - Website Improvements - Begun development of an 'Onboarding Hub' @@ -655,7 +624,7 @@ This trimester, the following deliverables were completed: - Updated tab logo - Improved site styling -### SplashKit Tutorials +#### SplashKit Tutorials - New Tutorials - Developed 2D Vectors tutorial series covering topics such as vector magnitude, collisions and @@ -678,7 +647,7 @@ This trimester, the following deliverables were completed: - "SplashKit Camera" guide - "Using Mouse Inputs" guide -### SplashKit Online +#### SplashKit Online - Automated installation of pre-built files - Interface Improvements @@ -686,7 +655,7 @@ This trimester, the following deliverables were completed: - Implemented message to prompt user for action to enable audio - Added Interface Minification option -### Game Development +#### Game Development - Game Development Improvements - Developed Onboarding guide for the Game Development team @@ -694,288 +663,288 @@ This trimester, the following deliverables were completed: - Fixed gameplay issues in Below the Surface and Venture Adventure - Created programming plan for the Bee Game project, outlining core mechanics and class structures -### List Of All Complete Deliverables - -| Name | Task Name | Task Attachment | -| :------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Brianna Laird | Fix Broken Dev Container | https://github.com/splashkit/splashkit.io-starlight/pull/7 | -| Brianna Laird | Update and Re-organise Trouble Shooting Section | https://github.com/splashkit/splashkit.io-starlight/pull/10 | -| Brianna Laird | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | -| Brianna Laird | Add Tutorial Review Documentation | https://github.com/thoth-tech/documentation/pull/529 | -| Brianna Laird | Splashkit tutorial - Documentation Update | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/89 | -| Brianna Laird | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | -| Brianna Laird | Adding OOP To Splashkit Tutorials | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/95 | -| Brianna Laird | Fixing Tutorial Side Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/96 | -| Brianna Laird | Update Usage Examples to add Python code | https://github.com/thoth-tech/splashkit.io-starlight/pull/144 | -| Brianna Laird | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | -| Brianna Laird | Review "Routing with Servers" guide | https://github.com/thoth-tech/documentation/pull/532
https://github.com/thoth-tech/splashkit.io-starlight/pull/146 | -| Brianna Laird | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | -| Brianna Laird | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | -| Brianna Laird | Create Code Usage Examples for Free sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/154 | -| Brianna Laird | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | -| Brianna Laird | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | -| Brianna Laird | Hex to Dec Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/172 | -| Brianna Laird | IPv4 to Decimal Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/169 | -| Brianna Laird | IPv4 to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/170 | -| Brianna Laird | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | -| Brianna Laird | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531
https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | -| Brianna Laird | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533
https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | -| Brianna Laird | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545
https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | -| Brianna Laird | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547
https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | -| Brianna Laird | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541
https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | -| Brianna Laird | Fix issue with ipv4_to_str function | https://github.com/thoth-tech/splashkit-core/pull/71 | -| Brianna Laird | Add python code blocks to the Introduction to JSON in SplashKit | https://github.com/thoth-tech/splashkit.io-starlight/pull/173 | -| Brianna Laird | Splashkit Camera Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/183 | -| Brianna Laird | Using Splashkit Audio Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/182 | -| Darren Marchiano Sunandar | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | -| Darren Marchiano Sunandar | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | -| Darren Marchiano Sunandar | Create a python pip package | https://github.com/thoth-tech/splashkit-core/pull/65 | -| Darren Marchiano Sunandar | Arcade Machine Splashkit splash screen on startup | https://github.com/thoth-tech/documentation/pull/548/ | -| Darren Marchiano Sunandar | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | -| Darren Marchiano Sunandar | Test python version | https://github.com/thoth-tech/documentation/pull/542 | -| Darren Marchiano Sunandar | Translator: Generate C# documentation comments from HeaderDoc | https://github.com/thoth-tech/splashkit-translator/pull/13 | -| Ethan Mark Holley | Fix scrollbar jumping to top when switching code files | https://github.com/thoth-tech/SplashkitOnline/pull/87 | -| Ethan Mark Holley | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | -| Ethan Mark Holley | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | -| Ethan Mark Holley | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | -| Ethan Mark Holley | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | -| Ethan Mark Holley | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | -| Hangyu Li | Create Code Usage Examples for: "fill_circle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/163 | -| Hangyu Li | Create Code Usage Examples for: "fill_ellipse" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/162 | -| Hangyu Li | Create Code Usage Examples for: "fill_rectangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/158 | -| Hangyu Li | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | -| Hangyu Li | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | -| Hangyu Li | Hex to Dec Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/172 | -| Hangyu Li | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545
https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | -| Hangyu Li | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | -| Hangyu Li | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | -| Hangyu Li | Review "Reading Text" Guide | https://github.com/thoth-tech/documentation/pull/554
https://github.com/thoth-tech/splashkit.io-starlight/pull/188 | -| Hangyu Li | Update Splashkit Sprite tutorial | https://github.com/thoth-tech/splashkit.io-starlight/pull/142 | -| Hayley Rose Hughes | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | -| Hayley Rose Hughes | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | -| Hayley Rose Hughes | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | -| Hayley Rose Hughes | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | -| Hayley Rose Hughes | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | -| Hayley Rose Hughes | Create a python pip package | https://github.com/thoth-tech/splashkit-core/pull/65 | -| Hayley Rose Hughes | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | -| Hayley Rose Hughes | Arcade Machine Splashkit splash screen on startup | https://github.com/thoth-tech/documentation/pull/548/ | -| Hayley Rose Hughes | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | -| Hayley Rose Hughes | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Hayley Rose Hughes | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | -| Hayley Rose Hughes | Fix issue with ipv4_to_str function | https://github.com/thoth-tech/splashkit-core/pull/71 | -| Hayley Rose Hughes | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | -| Hayley Rose Hughes | Translator: Generate C# documentation comments from HeaderDoc | https://github.com/thoth-tech/splashkit-translator/pull/13 | -| Hayley Rose Hughes | Updated Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Hayley Rose Hughes | Rebuild the "Game Packaging" to work with remote repos | https://github.com/thoth-tech/flipper/pull/1 | -| Jake Andrew Oxley | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | -| Jake Andrew Oxley | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | -| Jessica Balsillie | Automate installation of pre-built files | https://github.com/thoth-tech/SplashkitOnline/pull/85 | -| Jessica Balsillie | Fix scrollbar jumping to top when switching code files | https://github.com/thoth-tech/SplashkitOnline/pull/87 | -| Jonathan James Tynan | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | -| Jonathan James Tynan | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | -| Jonathan James Tynan | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | -| Jonathan James Tynan | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | -| Jonathan James Tynan | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | -| Jonathan James Tynan | Automate installation of pre-built files | https://github.com/thoth-tech/SplashkitOnline/pull/85 | -| Jonathan James Tynan | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | -| Jonathan James Tynan | Identify missing functionality from SwinGame | https://github.com/thoth-tech/documentation/pull/536 | -| Jonathan James Tynan | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | -| Jonathan James Tynan | Exit Handling Research for SplashKit | https://github.com/thoth-tech/documentation/pull/558 | -| Jonathan James Tynan | Fix Splashkit Translator Docker Container | https://github.com/thoth-tech/splashkit-translator/pull/14 | -| Jonathan James Tynan | GPIO Extension Research for Raspberry Pi 5 and Linux SBCs | https://github.com/thoth-tech/documentation/pull/557 | -| Jonathan James Tynan | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | -| Jonathan James Tynan | Update Broken Splashkit.io Links | https://github.com/thoth-tech/splashkit.io-starlight/pull/136 | -| Jonathan James Tynan | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | -| Jonathan James Tynan | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | -| Jonathan James Tynan | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | -| Jonathan James Tynan | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Jonathan James Tynan | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | -| Jonathan James Tynan | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | -| Jonathan James Tynan | Fix issue with ipv4_to_str function | https://github.com/thoth-tech/splashkit-core/pull/71 | -| Jonathan James Tynan | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | -| Jonathan James Tynan | Test python version | https://github.com/thoth-tech/documentation/pull/542 | -| Jonathan James Tynan | Translator: Generate C# documentation comments from HeaderDoc | https://github.com/thoth-tech/splashkit-translator/pull/13 | -| Jonathan James Tynan | Updated Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Jonathan James Tynan | Onboarding Hub - Add SplashKit Information | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/99 | -| Jonathan James Tynan | Rebuild the "Game Packaging" to work with remote repos | https://github.com/thoth-tech/flipper/pull/1 | -| Ka Chun Lam | Create raycasted point collision artifact | https://github.com/thoth-tech/arcade-games/pull/229 | -| Ka Chun Lam | Project B- Tutorial on Applying the Observer Pattern | https://github.com/thoth-tech/project-b/pull/5 | -| Ka Chun Lam | Project Bee - Debug rectangle/circle for the 'raindrops' | https://github.com/thoth-tech/project-b/pull/8 | -| Ka Chun Lam | Project Bee - Put red dot in the middle of projectiles | https://github.com/thoth-tech/project-b/pull/2
https://github.com/thoth-tech/project-b/pull/6 | -| Ka Chun Lam | Project Bee - Refactor code base to exhibit patterns (observer, mediator, strategy/visitor), and rename variables to be objects in the game itself (instead of subject/observer) | https://github.com/thoth-tech/project-b/pull/9 | -| Ka Chun Lam | Project Bee - Replace crate image with raindrop, replace projectile image with pollen | https://github.com/thoth-tech/project-b/pull/7 | -| Ka Chun Lam | Project Bee - create collision with Observer pattern | https://github.com/zhusim222/Bee-game/pull/5 | -| Ka Chun Lam | Project Bee - create player class | https://github.com/zhusim222/Bee-game/pull/1 | -| Ka Chun Lam | Project Bee - programming plan | https://github.com/zhusim222/Bee-game/pull/4 | -| Ka Chun Lam | Project Bee- Tutorial combining design patterns | https://github.com/thoth-tech/project-b/pull/10 | -| Ka Chun Lam | Project Bee- apply Gravity | https://github.com/zhusim222/Bee-game/pull/6 | -| Ka Chun Lam | ProjectB - Create Health, Timer, Start game, End game function | https://github.com/thoth-tech/project-b/pull/3 | -| Ka Chun Lam | ProjectB- Fix Segmentation Fault and Update Observer Notification | https://github.com/thoth-tech/project-b/pull/4 | -| Ka Chun Lam | ProjectB- Observer Pattern | https://github.com/thoth-tech/project-b/pull/1 | -| Ka Chun Lam | ProjectB-Bullet Factory Functionality | https://github.com/thoth-tech/project-b/pull/2 | -| Ka Chun Lam | project Bee - Obstacle class | https://github.com/zhusim222/Bee-game/pull/2
https://github.com/zhusim222/Bee-game/pull/3 | -| Ka Chun Lam | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | -| Ka Chun Lam | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | -| Ka Chun Lam | Create artifact demoing discrete grid based approach to light marching | https://github.com/thoth-tech/arcade-games/pull/230 | -| Ka Chun Lam | Venture Adventure - fix level numbering scheme | https://github.com/thoth-tech/arcade-games/pull/228 | -| Kartik Kaushik | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | -| Kartik Kaushik | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | -| Kartik Kaushik | Create Code Usage Examples for Free sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/154 | -| Kartik Kaushik | Create Code Usage Examples for sprite set position | https://github.com/thoth-tech/splashkit.io-starlight/pull/168 | -| Kartik Kaushik | Create Code Usage Examples for sprite set velocity | https://github.com/thoth-tech/splashkit.io-starlight/pull/165 | -| Kartik Kaushik | Create Code Usage Examples for sprite set x | https://github.com/thoth-tech/splashkit.io-starlight/pull/166 | -| Kartik Kaushik | Create Code Usage Examples for sprite set y | https://github.com/thoth-tech/splashkit.io-starlight/pull/167 | -| Kartik Kaushik | Github Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/101 | -| Kartik Kaushik | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | -| Kartik Kaushik | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | -| Kartik Kaushik | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | -| Mark Heath | Arcade game repo - fix outstanding merge conflicts | https://github.com/thoth-tech/arcade-games/pull/205
https://github.com/thoth-tech/arcade-games/pull/209
https://github.com/thoth-tech/arcade-games/pull/210
https://github.com/thoth-tech/arcade-games/pull/211
https://github.com/thoth-tech/arcade-games/pull/212
https://github.com/thoth-tech/arcade-games/pull/213
https://github.com/thoth-tech/arcade-games/pull/228
https://github.com/thoth-tech/arcade-games/pull/231
https://github.com/thoth-tech/arcade-games/pull/232
https://github.com/thoth-tech/arcade-games/pull/233
https://github.com/thoth-tech/arcade-games/pull/234
https://github.com/thoth-tech/arcade-games/pull/235
https://github.com/thoth-tech/arcade-games/pull/236 | -| Mark Heath | Below The Surface - Mario Level Broken | https://github.com/thoth-tech/arcade-games/pull/237 | -| Mark Heath | Create raycasted point collision artifact | https://github.com/thoth-tech/arcade-games/pull/229 | -| Mark Heath | Project Bee - programming plan | https://github.com/zhusim222/Bee-game/pull/4 | -| Mark Heath | All games - locally-compiled exe(s) are platform-specific | https://github.com/thoth-tech/arcade-games/pull/226 | -| Mark Heath | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | -| Mark Heath | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | -| Mark Heath | Misc games - fix merge conflicts from T1 PRs | https://github.com/thoth-tech/arcade-games/pull/228 | -| Mark Heath | Venture Adventure - fix bundle files | https://github.com/thoth-tech/arcade-games/pull/219 | -| Mark Heath | Venture Adventure - fix level music | https://github.com/thoth-tech/arcade-games/pull/222 | -| Mark Heath | Venture Adventure - remove outdated credit | https://github.com/thoth-tech/arcade-games/pull/218 | -| Mark Heath | Venture Adventure - small refactor | https://github.com/thoth-tech/arcade-games/pull/220
https://github.com/thoth-tech/arcade-games/pull/221
https://github.com/thoth-tech/arcade-games/pull/222
https://github.com/thoth-tech/arcade-games/pull/223
https://github.com/thoth-tech/arcade-games/pull/224 | -| Mark Heath | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | -| Mark Heath | Create artifact demoing discrete grid based approach to light marching | https://github.com/thoth-tech/arcade-games/pull/230 | -| Mark Heath | Venture Adventure - fix level numbering scheme | https://github.com/thoth-tech/arcade-games/pull/228 | -| Matthew James Harding | Fix typo in vector magnitude squared documentation | https://github.com/thoth-tech/splashkit-core/pull/62 | -| Matthew James Harding | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | -| Matthew James Harding | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | -| Matthew James Harding | Fix bug in closest_point_on_lines | https://github.com/thoth-tech/splashkit-core/pull/63 | -| Matthew James Harding | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | -| Matthew James Harding | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | -| Matthew James Harding | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | -| Matthew James Harding | Add unit tests for utility functions | https://github.com/thoth-tech/splashkit-core/pull/68 | -| Matthew James Harding | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | -| Matthew James Harding | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | -| Matthew James Harding | Circle-Triangle Collision Detection Methods | https://github.com/thoth-tech/splashkit-core/pull/60 | -| Matthew James Harding | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | -| Matthew James Harding | Fix bug in replace_all | https://github.com/thoth-tech/splashkit-core/pull/69 | -| Matthew James Harding | Fix bugs in rnd | https://github.com/thoth-tech/splashkit-core/pull/70 | -| Mounika Angadipeta | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | -| Mounika Angadipeta | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | -| Mounika Angadipeta | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | -| Mounika Angadipeta | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | -| Mounika Angadipeta | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | -| Mounika Angadipeta | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | -| Mounika Angadipeta | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540
https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | -| Mounika Angadipeta | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541
https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | -| Mounika Angadipeta | Add python code blocks to the Introduction to JSON in SplashKit | https://github.com/thoth-tech/splashkit.io-starlight/pull/173 | -| Mounika Angadipeta | Splashkit Camera Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/183 | -| Mounika Angadipeta | Using Mouse Inputs Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/179 | -| Mounika Angadipeta | Using Splashkit Audio Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/182 | -| Nidhisha Pahade | SplashKit Website Onboarding Hub / Website Overhaul | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/100 | -| Nidhisha Pahade | Create Code Usage Examples for CreateSprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/152 | -| Nidhisha Pahade | Github Guide | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/101 | -| Nidhisha Pahade | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531
https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | -| Nidhisha Pahade | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547
https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | -| Nidhisha Pahade | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | -| Nidhisha Pahade | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | -| Nidhisha Pahade | Creating User Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/196 | -| Nidhisha Pahade | Creating User Interfaces Tutorial - Python Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/189 | -| Nidhisha Pahade | Drawing using Procedures Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/198 | -| Nidhisha Pahade | Layouts in User Interfaces Tutorial - Python Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/191 | -| Nidhisha Pahade | Layouts in user interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/199 | -| Nidhisha Pahade | Styling User Interfaces Tutorial - Python Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/192 | -| Nidhisha Pahade | Using Animations Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/194 | -| Oliver Exell-Bruce | Fix API Page Parameter Table Formatting | https://github.com/thoth-tech/splashkit.io-starlight/pull/187 | -| Oliver Exell-Bruce | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | -| Oliver Exell-Bruce | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | -| Oliver Exell-Bruce | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | -| Oliver Exell-Bruce | Review "Getting Started with Servers" guide | https://github.com/thoth-tech/documentation/pull/531
https://github.com/thoth-tech/splashkit.io-starlight/pull/145 | -| Oliver Exell-Bruce | Review "Useful Utilities" guide | https://github.com/thoth-tech/documentation/pull/547
https://github.com/thoth-tech/splashkit.io-starlight/pull/176 | -| Oliver Exell-Bruce | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | -| Oliver Exell-Bruce | Styling Using Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/200 | -| Oliver Exell-Bruce | Understanding Double Buffering Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/197 | -| Oliver Exell-Bruce | Creating User Interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/196 | -| Oliver Exell-Bruce | Creating User Interfaces Tutorial - Python Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/189 | -| Oliver Exell-Bruce | Drawing using Procedures Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/198 | -| Oliver Exell-Bruce | Layouts in User Interfaces Tutorial - Python Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/191 | -| Oliver Exell-Bruce | Layouts in user interfaces Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/199 | -| Oliver Exell-Bruce | Styling User Interfaces Tutorial - Python Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/192 | -| Oliver Exell-Bruce | Using Animations Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/194 | -| Oscar Harris | Create raycasted point collision artifact | https://github.com/thoth-tech/arcade-games/pull/229 | -| Oscar Harris | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | https://github.com/thoth-tech/arcade-games/pull/227 | -| Oscar Harris | Create artifact demoing discrete grid based approach to light marching | https://github.com/thoth-tech/arcade-games/pull/230 | -| Sana Noureen | Update Tab Logo | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/98 | -| Sana Noureen | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | -| Sana Noureen | Dec to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/171 | -| Sana Noureen | Documentation Site Styling | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/102 | -| Sana Noureen | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | -| Sharvani Kandala | Create Code Usage Examples for: "fill_triangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/143 | -| Sharvani Kandala | Tutorial Proposal- Camera control functions | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/97 | -| Sharvani Kandala | Create Code Usage Examples for: "fill_ellipse" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/162 | -| Sharvani Kandala | Create Code Usage Examples for: "fill_rectangle" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/158 | -| Sharvani Kandala | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/151 | -| Sharvani Kandala | Create Code Usage Examples for Draw sprite | https://github.com/thoth-tech/splashkit.io-starlight/pull/153 | -| Sharvani Kandala | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | -| Sharvani Kandala | IPv4 to Decimal Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/169 | -| Sharvani Kandala | IPv4 to Hex Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/170 | -| Sharvani Kandala | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533
https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | -| Sharvani Kandala | Dynamic Camera Control Tutorial | https://github.com/thoth-tech/splashkit.io-starlight/pull/177 | -| Shaun Ratcliff | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | -| Shaun Ratcliff | Splashkit tutorial - Documentation Update | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/89 | -| Shaun Ratcliff | Tutorial Proposal - 2D Vectors | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/87 | -| Shaun Ratcliff | Validate/Update Processes, Policies and FAQs | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/85 | -| Shaun Ratcliff | Fix API Page Parameter Table Formatting | https://github.com/thoth-tech/splashkit.io-starlight/pull/187 | -| Shaun Ratcliff | Fix guides index page | https://github.com/thoth-tech/splashkit.io-starlight/pull/149/ | -| Shaun Ratcliff | Website Styling | https://github.com/thoth-tech/splashkit.io-starlight/pull/159 | -| Shaun Ratcliff | Instructions for How To Add Game to Showcase Page | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/90 | -| Shaun Ratcliff | SplashKit Website Onboarding Hub / Website Overhaul | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/100 | -| Shaun Ratcliff | Add showcase page | https://github.com/thoth-tech/splashkit.io-starlight/pull/155 | -| Shaun Ratcliff | Create Code Usage example for:"clear_screen" function | https://github.com/thoth-tech/splashkit.io-starlight/pull/148 | -| Shaun Ratcliff | Documentation Site Styling | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/102 | -| Shaun Ratcliff | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | -| Shaun Ratcliff | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540
https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | -| Shaun Ratcliff | SplashKit Tutorial - 2D Vectors | https://github.com/thoth-tech/splashkit.io-starlight/pull/134 | -| Shaun Ratcliff | Update Broken Splashkit.io Links | https://github.com/thoth-tech/splashkit.io-starlight/pull/136 | -| Shaun Ratcliff | Write Line INTEGER - Usage Example for Terminal | https://github.com/thoth-tech/splashkit.io-starlight/pull/185 | -| Shaun Ratcliff | Dynamic Camera Control Tutorial | https://github.com/thoth-tech/splashkit.io-starlight/pull/177 | -| Shaun Ratcliff | Onboarding Hub - Add SplashKit Information | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/99 | -| Simon Zhu | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | -| Thomas James Shanahan | All games - locally-compiled exe(s) are platform-specific | https://github.com/thoth-tech/arcade-games/pull/226 | -| Thomas James Shanahan | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | https://github.com/thoth-tech/arcade-games/pull/225 | -| Thomas James Shanahan | project Bee - create programming plan | https://github.com/zhusim222/Bee-game/pull/4 | -| Thomas James Shanahan | Venture Adventure - fix level numbering scheme | https://github.com/thoth-tech/arcade-games/pull/228 | -| Will Saunders | Define process for copying games to Arcade Machine | https://github.com/thoth-tech/documentation/pull/522 | -| Will Saunders | Initial implementation of remote GPIO control | https://github.com/thoth-tech/splashkit-core/pull/58 | -| Will Saunders | Investigate bug in move_sprite_to | https://github.com/thoth-tech/splashkit-core/pull/59 | -| Will Saunders | Add bitmap, sound effect and music unit tests | https://github.com/thoth-tech/splashkit-core/pull/64 | -| Will Saunders | Interface Minification Option | https://github.com/thoth-tech/SplashkitOnline/pull/89 | -| Will Saunders | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | https://github.com/thoth-tech/SplashkitOnline/pull/90 | -| Will Saunders | Add Network Unit Tests | https://github.com/thoth-tech/splashkit-core/pull/73 | -| Will Saunders | Arcade Machine Splashkit splash screen on startup | https://github.com/thoth-tech/documentation/pull/548/ | -| Will Saunders | Arcade Menu - Add additional controls | https://github.com/thoth-tech/documentation/pull/546 | -| Will Saunders | Base64 Splashkit image decoding function | https://github.com/thoth-tech/splashkit-core/pull/72/ | -| Will Saunders | Develop Test Menu for Arcade Machine | https://github.com/thoth-tech/arcade-machine/pull/80 | -| Will Saunders | Fix broken links in Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Will Saunders | Rename 'label' Parameter | https://github.com/thoth-tech/splashkit-core/pull/66 | -| Will Saunders | Test python version | https://github.com/thoth-tech/documentation/pull/542 | -| Will Saunders | Updated Arcade Build Doco | https://github.com/thoth-tech/documentation/pull/523 | -| Will Saunders | Update Splashkit Sprite tutorial | https://github.com/thoth-tech/splashkit.io-starlight/pull/142 | -| Yuyang Yang | Add C# code blocks to the 3 JSON guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/133 | -| Yuyang Yang | Add Python code blocks to "Using Mouse Inputs" guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/139 | -| Yuyang Yang | Graphical Application - Graphical operation management | https://github.com/thoth-tech/splashkit.io-starlight/pull/180 | -| Yuyang Yang | Introduction to JSON Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/175 | -| Yuyang Yang | Reading JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/186 | -| Yuyang Yang | Review "How to make a RESTful API call" guide | https://github.com/thoth-tech/documentation/pull/533
https://github.com/thoth-tech/splashkit.io-starlight/pull/147 | -| Yuyang Yang | Review "Introduction to JSON" guide | https://github.com/thoth-tech/documentation/pull/540
https://github.com/thoth-tech/splashkit.io-starlight/pull/156 | -| Yuyang Yang | Review "Splashkit Camera" Guide | https://github.com/thoth-tech/documentation/pull/545
https://github.com/thoth-tech/splashkit.io-starlight/pull/164 | -| Yuyang Yang | Review: "Using Mouse Inputs" guide | https://github.com/thoth-tech/documentation/pull/541
https://github.com/thoth-tech/splashkit.io-starlight/pull/161 | -| Yuyang Yang | Writing JSON data Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/190 | -| Yuyang Yang | Review "Reading Text" Guide | https://github.com/thoth-tech/documentation/pull/554
https://github.com/thoth-tech/splashkit.io-starlight/pull/188 | -| Yuyang Yang | Splashkit Camera Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/183 | -| Yuyang Yang | Using Mouse Inputs Tutorial - C# Language Update | https://github.com/thoth-tech/splashkit.io-starlight/pull/179 | - -## Roadmap - -### Arcade Machine +#### List Of All Complete Deliverables + +| Name | Task Name | Task Attachment | +| :------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Brianna Laird | Fix Broken Dev Container | | +| Brianna Laird | Update and Re-organise Trouble Shooting Section | | +| Brianna Laird | Add Python code blocks to "Using Mouse Inputs" guide | | +| Brianna Laird | Add Tutorial Review Documentation | | +| Brianna Laird | Splashkit tutorial - Documentation Update | | +| Brianna Laird | Validate/Update Processes, Policies and FAQs | | +| Brianna Laird | Adding OOP To Splashkit Tutorials | | +| Brianna Laird | Fixing Tutorial Side Guide | | +| Brianna Laird | Update Usage Examples to add Python code | | +| Brianna Laird | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | | +| Brianna Laird | Review "Routing with Servers" guide |
| +| Brianna Laird | Create Code Usage Examples for CreateSprite | | +| Brianna Laird | Create Code Usage Examples for Draw sprite | | +| Brianna Laird | Create Code Usage Examples for Free sprite | | +| Brianna Laird | Create Code Usage example for:"clear_screen" function | | +| Brianna Laird | Dec to Hex Usage Example | | +| Brianna Laird | Hex to Dec Usage Example | | +| Brianna Laird | IPv4 to Decimal Usage Example | | +| Brianna Laird | IPv4 to Hex Usage Example | | +| Brianna Laird | Introduction to JSON Tutorial - C# Language Update | | +| Brianna Laird | Review "Getting Started with Servers" guide |
| +| Brianna Laird | Review "How to make a RESTful API call" guide |
| +| Brianna Laird | Review "Splashkit Camera" Guide |
| +| Brianna Laird | Review "Useful Utilities" guide |
| +| Brianna Laird | Review: "Using Mouse Inputs" guide |
| +| Brianna Laird | Fix issue with ipv4_to_str function | | +| Brianna Laird | Add python code blocks to the Introduction to JSON in SplashKit | | +| Brianna Laird | Splashkit Camera Tutorial - C# Language Update | | +| Brianna Laird | Using Splashkit Audio Tutorial - C# Language Update | | +| Darren Marchiano Sunandar | Fix typo in vector magnitude squared documentation | | +| Darren Marchiano Sunandar | Identify missing functionality from SwinGame | | +| Darren Marchiano Sunandar | Create a python pip package | | +| Darren Marchiano Sunandar | Arcade Machine Splashkit splash screen on startup | | +| Darren Marchiano Sunandar | Fix bug in replace_all | | +| Darren Marchiano Sunandar | Test python version | | +| Darren Marchiano Sunandar | Translator: Generate C# documentation comments from HeaderDoc | | +| Ethan Mark Holley | Fix scrollbar jumping to top when switching code files | | +| Ethan Mark Holley | Interface Minification Option | | +| Ethan Mark Holley | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | | +| Ethan Mark Holley | Add Network Unit Tests | | +| Ethan Mark Holley | Arcade Menu - Add additional controls | | +| Ethan Mark Holley | Develop Test Menu for Arcade Machine | | +| Hangyu Li | Create Code Usage Examples for: "fill_circle" function | | +| Hangyu Li | Create Code Usage Examples for: "fill_ellipse" function | | +| Hangyu Li | Create Code Usage Examples for: "fill_rectangle" function | | +| Hangyu Li | Create Code Usage example for:"clear_screen" function | | +| Hangyu Li | Dec to Hex Usage Example | | +| Hangyu Li | Hex to Dec Usage Example | | +| Hangyu Li | Review "Splashkit Camera" Guide |
| +| Hangyu Li | Write Line INTEGER - Usage Example for Terminal | | +| Hangyu Li | Writing JSON data Tutorial - C# Language Update | | +| Hangyu Li | Review "Reading Text" Guide |
| +| Hangyu Li | Update Splashkit Sprite tutorial | | +| Hayley Rose Hughes | Define process for copying games to Arcade Machine | | +| Hayley Rose Hughes | Fix typo in vector magnitude squared documentation | | +| Hayley Rose Hughes | Initial implementation of remote GPIO control | | +| Hayley Rose Hughes | Investigate bug in move_sprite_to | | +| Hayley Rose Hughes | Fix bug in closest_point_on_lines | | +| Hayley Rose Hughes | Create a python pip package | | +| Hayley Rose Hughes | Add unit tests for utility functions | | +| Hayley Rose Hughes | Arcade Machine Splashkit splash screen on startup | | +| Hayley Rose Hughes | Circle-Triangle Collision Detection Methods | | +| Hayley Rose Hughes | Fix broken links in Arcade Build Doco | | +| Hayley Rose Hughes | Fix bugs in rnd | | +| Hayley Rose Hughes | Fix issue with ipv4_to_str function | | +| Hayley Rose Hughes | Rename 'label' Parameter | | +| Hayley Rose Hughes | Translator: Generate C# documentation comments from HeaderDoc | | +| Hayley Rose Hughes | Updated Arcade Build Doco | | +| Hayley Rose Hughes | Rebuild the "Game Packaging" to work with remote repos | | +| Jake Andrew Oxley | Identify missing functionality from SwinGame | | +| Jake Andrew Oxley | SplashKit Tutorial - 2D Vectors | | +| Jessica Balsillie | Automate installation of pre-built files | | +| Jessica Balsillie | Fix scrollbar jumping to top when switching code files | | +| Jonathan James Tynan | Define process for copying games to Arcade Machine | | +| Jonathan James Tynan | Initial implementation of remote GPIO control | | +| Jonathan James Tynan | Tutorial Proposal - 2D Vectors | | +| Jonathan James Tynan | Validate/Update Processes, Policies and FAQs | | +| Jonathan James Tynan | Add bitmap, sound effect and music unit tests | | +| Jonathan James Tynan | Automate installation of pre-built files | | +| Jonathan James Tynan | Fix bug in closest_point_on_lines | | +| Jonathan James Tynan | Identify missing functionality from SwinGame | | +| Jonathan James Tynan | Fix guides index page | | +| Jonathan James Tynan | Exit Handling Research for SplashKit | | +| Jonathan James Tynan | Fix Splashkit Translator Docker Container | | +| Jonathan James Tynan | GPIO Extension Research for Raspberry Pi 5 and Linux SBCs | | +| Jonathan James Tynan | Add showcase page | | +| Jonathan James Tynan | Update Broken Splashkit.io Links | | +| Jonathan James Tynan | Add unit tests for utility functions | | +| Jonathan James Tynan | Base64 Splashkit image decoding function | | +| Jonathan James Tynan | Circle-Triangle Collision Detection Methods | | +| Jonathan James Tynan | Fix broken links in Arcade Build Doco | | +| Jonathan James Tynan | Fix bug in replace_all | | +| Jonathan James Tynan | Fix bugs in rnd | | +| Jonathan James Tynan | Fix issue with ipv4_to_str function | | +| Jonathan James Tynan | Rename 'label' Parameter | | +| Jonathan James Tynan | Test python version | | +| Jonathan James Tynan | Translator: Generate C# documentation comments from HeaderDoc | | +| Jonathan James Tynan | Updated Arcade Build Doco | | +| Jonathan James Tynan | Onboarding Hub - Add SplashKit Information | | +| Jonathan James Tynan | Rebuild the "Game Packaging" to work with remote repos | | +| Ka Chun Lam | Create raycasted point collision artifact | | +| Ka Chun Lam | Project B- Tutorial on Applying the Observer Pattern | | +| Ka Chun Lam | Project Bee - Debug rectangle/circle for the 'raindrops' | | +| Ka Chun Lam | Project Bee - Put red dot in the middle of projectiles |
| +| Ka Chun Lam | Project Bee - Refactor code base to exhibit patterns (observer, mediator, strategy/visitor), and rename variables to be objects in the game itself (instead of subject/observer) | | +| Ka Chun Lam | Project Bee - Replace crate image with raindrop, replace projectile image with pollen | | +| Ka Chun Lam | Project Bee - create collision with Observer pattern | | +| Ka Chun Lam | Project Bee - create player class | | +| Ka Chun Lam | Project Bee - programming plan | | +| Ka Chun Lam | Project Bee- Tutorial combining design patterns | | +| Ka Chun Lam | Project Bee- apply Gravity | | +| Ka Chun Lam | ProjectB - Create Health, Timer, Start game, End game function | | +| Ka Chun Lam | ProjectB- Fix Segmentation Fault and Update Observer Notification | | +| Ka Chun Lam | ProjectB- Observer Pattern | | +| Ka Chun Lam | ProjectB-Bullet Factory Functionality | | +| Ka Chun Lam | project Bee - Obstacle class |
| +| Ka Chun Lam | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | | +| Ka Chun Lam | project Bee - create programming plan | | +| Ka Chun Lam | Create artifact demoing discrete grid based approach to light marching | | +| Ka Chun Lam | Venture Adventure - fix level numbering scheme | | +| Kartik Kaushik | Create Code Usage Examples for CreateSprite | | +| Kartik Kaushik | Create Code Usage Examples for Draw sprite | | +| Kartik Kaushik | Create Code Usage Examples for Free sprite | | +| Kartik Kaushik | Create Code Usage Examples for sprite set position | | +| Kartik Kaushik | Create Code Usage Examples for sprite set velocity | | +| Kartik Kaushik | Create Code Usage Examples for sprite set x | | +| Kartik Kaushik | Create Code Usage Examples for sprite set y | | +| Kartik Kaushik | Github Guide | | +| Kartik Kaushik | Styling Using Interfaces Tutorial - C# Language Update | | +| Kartik Kaushik | Understanding Double Buffering Tutorial - C# Language Update | | +| Kartik Kaushik | Writing JSON data Tutorial - C# Language Update | | +| Mark Heath | Arcade game repo - fix outstanding merge conflicts |











| +| Mark Heath | Below The Surface - Mario Level Broken | | +| Mark Heath | Create raycasted point collision artifact | | +| Mark Heath | Project Bee - programming plan | | +| Mark Heath | All games - locally-compiled exe(s) are platform-specific | | +| Mark Heath | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | | +| Mark Heath | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | | +| Mark Heath | Misc games - fix merge conflicts from T1 PRs | | +| Mark Heath | Venture Adventure - fix bundle files | | +| Mark Heath | Venture Adventure - fix level music | | +| Mark Heath | Venture Adventure - remove outdated credit | | +| Mark Heath | Venture Adventure - small refactor |



| +| Mark Heath | project Bee - create programming plan | | +| Mark Heath | Create artifact demoing discrete grid based approach to light marching | | +| Mark Heath | Venture Adventure - fix level numbering scheme | | +| Matthew James Harding | Fix typo in vector magnitude squared documentation | | +| Matthew James Harding | Investigate bug in move_sprite_to | | +| Matthew James Harding | Add bitmap, sound effect and music unit tests | | +| Matthew James Harding | Fix bug in closest_point_on_lines | | +| Matthew James Harding | Interface Minification Option | | +| Matthew James Harding | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | | +| Matthew James Harding | Add Network Unit Tests | | +| Matthew James Harding | Add unit tests for utility functions | | +| Matthew James Harding | Arcade Menu - Add additional controls | | +| Matthew James Harding | Base64 Splashkit image decoding function | | +| Matthew James Harding | Circle-Triangle Collision Detection Methods | | +| Matthew James Harding | Develop Test Menu for Arcade Machine | | +| Matthew James Harding | Fix bug in replace_all | | +| Matthew James Harding | Fix bugs in rnd | | +| Mounika Angadipeta | Add C# code blocks to the 3 JSON guides | | +| Mounika Angadipeta | Add Python code blocks to "Using Mouse Inputs" guide | | +| Mounika Angadipeta | Tutorial Proposal - 2D Vectors | | +| Mounika Angadipeta | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | | +| Mounika Angadipeta | Introduction to JSON Tutorial - C# Language Update | | +| Mounika Angadipeta | Reading JSON data Tutorial - C# Language Update | | +| Mounika Angadipeta | Review "Introduction to JSON" guide |
| +| Mounika Angadipeta | Review: "Using Mouse Inputs" guide |
| +| Mounika Angadipeta | Add python code blocks to the Introduction to JSON in SplashKit | | +| Mounika Angadipeta | Splashkit Camera Tutorial - C# Language Update | | +| Mounika Angadipeta | Using Mouse Inputs Tutorial - C# Language Update | | +| Mounika Angadipeta | Using Splashkit Audio Tutorial - C# Language Update | | +| Nidhisha Pahade | SplashKit Website Onboarding Hub / Website Overhaul | | +| Nidhisha Pahade | Create Code Usage Examples for CreateSprite | | +| Nidhisha Pahade | Github Guide | | +| Nidhisha Pahade | Review "Getting Started with Servers" guide |
| +| Nidhisha Pahade | Review "Useful Utilities" guide |
| +| Nidhisha Pahade | Styling Using Interfaces Tutorial - C# Language Update | | +| Nidhisha Pahade | Understanding Double Buffering Tutorial - C# Language Update | | +| Nidhisha Pahade | Creating User Interfaces Tutorial - C# Language Update | | +| Nidhisha Pahade | Creating User Interfaces Tutorial - Python Language Update | | +| Nidhisha Pahade | Drawing using Procedures Tutorial - C# Language Update | | +| Nidhisha Pahade | Layouts in User Interfaces Tutorial - Python Language Update | | +| Nidhisha Pahade | Layouts in user interfaces Tutorial - C# Language Update | | +| Nidhisha Pahade | Styling User Interfaces Tutorial - Python Language Update | | +| Nidhisha Pahade | Using Animations Tutorial - C# Language Update | | +| Oliver Exell-Bruce | Fix API Page Parameter Table Formatting | | +| Oliver Exell-Bruce | Fix guides index page | | +| Oliver Exell-Bruce | Website Styling | | +| Oliver Exell-Bruce | Add showcase page | | +| Oliver Exell-Bruce | Review "Getting Started with Servers" guide |
| +| Oliver Exell-Bruce | Review "Useful Utilities" guide |
| +| Oliver Exell-Bruce | SplashKit Tutorial - 2D Vectors | | +| Oliver Exell-Bruce | Styling Using Interfaces Tutorial - C# Language Update | | +| Oliver Exell-Bruce | Understanding Double Buffering Tutorial - C# Language Update | | +| Oliver Exell-Bruce | Creating User Interfaces Tutorial - C# Language Update | | +| Oliver Exell-Bruce | Creating User Interfaces Tutorial - Python Language Update | | +| Oliver Exell-Bruce | Drawing using Procedures Tutorial - C# Language Update | | +| Oliver Exell-Bruce | Layouts in User Interfaces Tutorial - Python Language Update | | +| Oliver Exell-Bruce | Layouts in user interfaces Tutorial - C# Language Update | | +| Oliver Exell-Bruce | Styling User Interfaces Tutorial - Python Language Update | | +| Oliver Exell-Bruce | Using Animations Tutorial - C# Language Update | | +| Oscar Harris | Create raycasted point collision artifact | | +| Oscar Harris | Create 1-2 page condensed, high level implementation pattern guide for rapid onboarding | | +| Oscar Harris | Create artifact demoing discrete grid based approach to light marching | | +| Sana Noureen | Update Tab Logo | | +| Sana Noureen | Website Styling | | +| Sana Noureen | Dec to Hex Usage Example | | +| Sana Noureen | Documentation Site Styling | | +| Sana Noureen | Write Line INTEGER - Usage Example for Terminal | | +| Sharvani Kandala | Create Code Usage Examples for: "fill_triangle" function | | +| Sharvani Kandala | Tutorial Proposal- Camera control functions | | +| Sharvani Kandala | Create Code Usage Examples for: "fill_ellipse" function | | +| Sharvani Kandala | Create Code Usage Examples for: "fill_rectangle" function | | +| Sharvani Kandala | Create Code Usage Examples for: "fill_triangle_on_bitmap" function | | +| Sharvani Kandala | Create Code Usage Examples for Draw sprite | | +| Sharvani Kandala | Create Code Usage example for:"clear_screen" function | | +| Sharvani Kandala | IPv4 to Decimal Usage Example | | +| Sharvani Kandala | IPv4 to Hex Usage Example | | +| Sharvani Kandala | Review "How to make a RESTful API call" guide |
| +| Sharvani Kandala | Dynamic Camera Control Tutorial | | +| Shaun Ratcliff | Add C# code blocks to the 3 JSON guides | | +| Shaun Ratcliff | Splashkit tutorial - Documentation Update | | +| Shaun Ratcliff | Tutorial Proposal - 2D Vectors | | +| Shaun Ratcliff | Validate/Update Processes, Policies and FAQs | | +| Shaun Ratcliff | Fix API Page Parameter Table Formatting | | +| Shaun Ratcliff | Fix guides index page | | +| Shaun Ratcliff | Website Styling | | +| Shaun Ratcliff | Instructions for How To Add Game to Showcase Page | | +| Shaun Ratcliff | SplashKit Website Onboarding Hub / Website Overhaul | | +| Shaun Ratcliff | Add showcase page | | +| Shaun Ratcliff | Create Code Usage example for:"clear_screen" function | | +| Shaun Ratcliff | Documentation Site Styling | | +| Shaun Ratcliff | Reading JSON data Tutorial - C# Language Update | | +| Shaun Ratcliff | Review "Introduction to JSON" guide |
| +| Shaun Ratcliff | SplashKit Tutorial - 2D Vectors | | +| Shaun Ratcliff | Update Broken Splashkit.io Links | | +| Shaun Ratcliff | Write Line INTEGER - Usage Example for Terminal | | +| Shaun Ratcliff | Dynamic Camera Control Tutorial | | +| Shaun Ratcliff | Onboarding Hub - Add SplashKit Information | | +| Simon Zhu | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | | +| Thomas James Shanahan | All games - locally-compiled exe(s) are platform-specific | | +| Thomas James Shanahan | Below The Surface - level 9 (FIGHT) has a collision issue next to the exit | | +| Thomas James Shanahan | project Bee - create programming plan | | +| Thomas James Shanahan | Venture Adventure - fix level numbering scheme | | +| Will Saunders | Define process for copying games to Arcade Machine | | +| Will Saunders | Initial implementation of remote GPIO control | | +| Will Saunders | Investigate bug in move_sprite_to | | +| Will Saunders | Add bitmap, sound effect and music unit tests | | +| Will Saunders | Interface Minification Option | | +| Will Saunders | Show message to user requesting them to click into the Execution Environment iFrame to get audio working | | +| Will Saunders | Add Network Unit Tests | | +| Will Saunders | Arcade Machine Splashkit splash screen on startup | | +| Will Saunders | Arcade Menu - Add additional controls | | +| Will Saunders | Base64 Splashkit image decoding function | | +| Will Saunders | Develop Test Menu for Arcade Machine | | +| Will Saunders | Fix broken links in Arcade Build Doco | | +| Will Saunders | Rename 'label' Parameter | | +| Will Saunders | Test python version | | +| Will Saunders | Updated Arcade Build Doco | | +| Will Saunders | Update Splashkit Sprite tutorial | | +| Yuyang Yang | Add C# code blocks to the 3 JSON guides | | +| Yuyang Yang | Add Python code blocks to "Using Mouse Inputs" guide | | +| Yuyang Yang | Graphical Application - Graphical operation management | | +| Yuyang Yang | Introduction to JSON Tutorial - C# Language Update | | +| Yuyang Yang | Reading JSON data Tutorial - C# Language Update | | +| Yuyang Yang | Review "How to make a RESTful API call" guide |
| +| Yuyang Yang | Review "Introduction to JSON" guide |
| +| Yuyang Yang | Review "Splashkit Camera" Guide |
| +| Yuyang Yang | Review: "Using Mouse Inputs" guide |
| +| Yuyang Yang | Writing JSON data Tutorial - C# Language Update | | +| Yuyang Yang | Review "Reading Text" Guide |
| +| Yuyang Yang | Splashkit Camera Tutorial - C# Language Update | | +| Yuyang Yang | Using Mouse Inputs Tutorial - C# Language Update | | + +### Roadmap + +#### Arcade Machine - Consolidate documentation in one place or repository - Add additional modes to the Arcade Machine software @@ -988,7 +957,7 @@ This trimester, the following deliverables were completed: - Implement versioning for compiled games to manage updates effectively - Continue development of [flipper](https://github.com/thoth-tech/flipper) Game Packaging Tool -### SplashKit.io Website +#### SplashKit.io Website - SplashKit.io Improvements - Improve API Reference @@ -1009,7 +978,7 @@ This trimester, the following deliverables were completed: - Develop detailed Onboarding paths to guide new students - Implement a comprehensive upskilling section, containing curated learning materials -### SplashKit Tutorials +#### SplashKit Tutorials - Continue Reviewing Current Tutorials: - Compile and Run Tutorial Code: Ensure all example code works correctly, fixing any issues (e.g., @@ -1039,7 +1008,7 @@ This trimester, the following deliverables were completed: - Encourage contributions from the community and maintain a high standard for tutorial submissions. -### SplashKit Expansion +#### SplashKit Expansion - Finish development of dev containers for SplashKit Core. [See here](https://github.com/thoth-tech/documentation/tree/main/docs/Splashkit/DevEnviroment/Windows_DevContainer) @@ -1074,7 +1043,7 @@ This trimester, the following deliverables were completed: - Alternatively, investigate the difficulty of creating a translator module to automatically translate the existing C++ tests into the translator target languages -### SplashKit Online +#### SplashKit Online - Embed Lite Version into SplashKit Website: - Develop and implement a "lite" version of SplashKit Online for embedding in the SplashKit @@ -1100,7 +1069,7 @@ This trimester, the following deliverables were completed: - Collaborative Features: Consider implementing collaborative features for simultaneous project work among multiple users. -### Game Development +#### Game Development - Establish Standardised Implementation Patterns: - Enforce decoupling of data/functionality and decoupling of state/render patterns. @@ -1134,7 +1103,7 @@ This trimester, the following deliverables were completed: - Enhance and expand the gameplay and features of games that are already completed, ensuring they continue to engage and challenge players. -## Open Issues +### Open Issues The SplashKit team has faced several challenges over Trimester 2, 2024. These are detailed below: @@ -1163,22 +1132,22 @@ facilitate better collaboration, and reduce duplicated efforts. Additionally, en documentation and establishing more robust processes for tracking work across projects would help ensure that past work is utilised effectively moving forward. -## Product Development Life Cycle +### Product Development Life Cycle -### New Tasks +#### New Tasks In SplashKit it is up to individuals to assign themselves to cards – generally speaking, it is fine to assign oneself to any card unless otherwise noted. New cards are created by discussing the problem with mentors, either during stand-ups or directly – if approved, the mentor will create the card and you can assign yourself to it. -### Definition of Done +#### Definition of Done A task is only considered fully done once it has been completed, submitted as a pull request, and reviewed by two other students who approve it (see below). Once a mentor reviews it, it may be considered fully complete, or potentially moved back to doing if unsatisfactory. -### Task Review +#### Task Review Two mandatory peer reviews must be completed before the mentor review. Once the pull request is made, contact a teammate for a review and upon agreement, tag this teammate under the Teams Planner @@ -1195,20 +1164,20 @@ request may be moved into the Mentor Review column – in time, a mentor will re it is deemed satisfactory it will be considered complete and moved into the current sprint’s Complete column. -### Testing +#### Testing Testing strategies depend on the project – please see each project’s onboarding information for more details. -### Branching Strategy +#### Branching Strategy Refer to the Branch Prefixes and Commit Message Format sections of the [Git Contributions Guide](https://thoth-tech.netlify.app/resources/quality-assurance/git-contributions-guide/) for guidelines on creating Git branches and commits for contributions. -## Product Architecture +### Product Architecture -### SplashKit.io Website +#### SplashKit.io Website The SplashKit.io website is the primary portal for developers and learners, offering a modern, responsive interface built with Starlight (Astro), React, SolidJS, Tailwind CSS, Node.js, and @@ -1217,7 +1186,7 @@ making it essential for anyone looking to learn or expand their knowledge of Spl supports external developers, especially beginners, in using SplashKit for 2D game development and interactive applications. -### SplashKit SDK +#### SplashKit SDK The SplashKit SDK is a versatile toolkit designed to simplify 2D game development and interactive application creation. It is primarily built using C++, SDL, and OpenGL, and is managed through CMake @@ -1225,7 +1194,7 @@ and Clang/LLVM. The SDK supports cross-platform development on Windows, macOS, L Pi, allowing developers to create applications that run on multiple platforms using a single codebase. Additionally, the SDK includes automated translation into C#, Python, and Pascal. -### SplashKit Online +#### SplashKit Online SplashKit Online is a web-based Integrated Development Environment (IDE) that enables users to write, compile, and run SplashKit projects directly in their browsers. It supports JavaScript and @@ -1234,21 +1203,21 @@ dependency management and test server operation. SplashKit Online aims to make i developers, particularly beginners, to get started with SplashKit without needing to install any software. -### Arcade Machine +#### Arcade Machine The SplashKit-powered arcade machines, developed in collaboration with Deakin University, run on Raspberry Pi using emulationstation and retropie. These machines allow students and developers to upload and test games developed with SplashKit in a real-world arcade setting. The machines offer a hands-on experience where games can be played and evaluated using physical arcade hardware. -### Game Development +#### Game Development The Game Development team produces games that showcase SplashKit's capabilities. These games are typically built using C++ or C# and adhere to industry-standard game design practices. The games serve as examples of what can be achieved using SplashKit, demonstrating various features of the SDK, including graphics, input handling, and audio management. -## Source Code +### Source Code - [Github Account](https://github.com/thoth-tech) - Arcade Machine @@ -1263,7 +1232,7 @@ SDK, including graphics, input handling, and audio management. - [Games Development](https://github.com/thoth-tech/arcade-games) - [SplashKit Online](https://github.com/thoth-tech/splashkitonline) -## Showcase Video +### Showcase Video The videos in the following folder summarise our efforts this trimester in SplashKit: