diff --git a/src/content/docs/Teams and Contributions/2025 Trimester 2/company-report.mdx b/src/content/docs/Teams and Contributions/2025 Trimester 2/company-report.mdx index 3e5f24b1..da64de70 100644 --- a/src/content/docs/Teams and Contributions/2025 Trimester 2/company-report.mdx +++ b/src/content/docs/Teams and Contributions/2025 Trimester 2/company-report.mdx @@ -8,7 +8,8 @@ sidebar: 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. +students, connecting them with tutors, and facilitating personalized learning experiences. students, +connecting them with tutors, and facilitating personalized 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 @@ -19,11 +20,29 @@ trimester, Thoth Tech will be running the two main products: OnTrack and SplashK ## Table of Contents +- [Leadership Team](#leadership-team) + - [Company Board](#company-board) + - [Product Mentors](#product-mentors) + - [Student Leadership](#student-leadership) +- [Trimester Goals and Objectives](#trimester-goals-and-objectives) + - [Goal 1: Foster Professional Growth and a Collaborative Team Culture](#goal-1-foster-professional-growth-and-a-collaborative-team-culture) + - [Goal 2: Strengthen, Elevate and Expand Thoth Tech’s Product Portfolio](#goal-2-strengthen-elevate-and-expand-thoth-techs-product-portfolio) +- [Project 1 - OnTrack](#project-1---ontrack) + - [Overview, Goals, and Objectives](#overview-goals-and-objectives) + - [Aims for Trimester](#aims-for-trimester) + - [Deliverables – T2 2025](#deliverables--t2-2025) + - [Project Members](#project-members) +- [Project 2 - SplashKit](#project-2---splashkit) + - [Overview, Goals, and Objectives](#overview-goals-and-objectives-1) + - [Aims for Trimester](#aims-for-trimester-1) + - [Priorities](#priorities) + - [Project Members](#project-members-1) + ## Leadership Team ### Company Board -- Josh Kilnic - Company Director +- Josh Kilinc - Company Director - Andrew Cain - Product Owner (OnTrack & SplashKit) ### Product Mentors @@ -39,7 +58,6 @@ trimester, Thoth Tech will be running the two main products: OnTrack and SplashK - Mostafa Nouri - Senior Leader (OnTrack) - Joseph Kalayathankal Saji - Junior Leader (OnTrack) - Wael Alahmadi - Junior Leader (OnTrack) -- Brendan Huynh - Junior Leader (OnTrack) - Joshua Peyton Fernandes - Senior Leader (SplashKit) - Oliver Alexander Quail - Senior Leader (SplashKit) - Vishnu Vengadewaran - Senior Leader (SplashKit) @@ -68,11 +86,11 @@ This trimester, Thoth Tech aims to achieve the following: - **Champion Diversity and Inclusivity**: Create an environment where all team members feel valued, supported, and empowered to reach their full potential, regardless of their background. -### Goal 2: Strengthen levate and Expand Thoth Tech’s Product Portfolio +### Goal 2: Strengthen, Elevate and Expand Thoth Tech’s Product Portfolio - **Enhance Existing Features and Introduce New Capabilities**: Continuously refine core functionalities and expand product offerings to align with user needs and Thoth Tech’s vision. -- **Address Critical Bugs and Improve User Experience**: Prioritise key bug fixes and usability +- **Address Critical Bugs and Improve User Experience**: Prioritize key bug fixes and usability enhancements to maintain a high standard of quality and reliability in all products. - **Uphold Strong Security and Industry Standards**: Adhere to rigorous security protocols and best practices to ensure that Thoth Tech’s products are safe, secure, and trustworthy. @@ -100,7 +118,7 @@ benefit of future users. Additionally, our team aims to maintain the quality of our work and improve the usability of OnTrack. This includes fixing bugs, improving workflows, and making the platform more accessible for -all users. For example, we worked on adding colour themes to support students with colour blindness, +all users. For example, we worked on adding color themes to support students with color blindness, reducing barriers for those users. We also prioritize documentation and transparency. By keeping clear records of what’s done, what’s in progress, and what’s next, we make sure new teams can pick up where we left off without guessing. We understand that documentation saves time, prevents @@ -111,7 +129,7 @@ Other key goals include: - Responding to feedback – We have a strict peer review process that allows us to learn from each other. -- Prompoting sustainability – By writing clean, maintainable code and clear handover notes, we keep +- Promoting sustainability – By writing clean, maintainable code and clear handover notes, we keep OnTrack stable and ready for future development. Our objective is simple: leave OnTrack better than we found it and make the next team’s start @@ -130,13 +148,13 @@ significant progress: - **Complete the migration** of remaining legacy components from AngularJS + CoffeeScript to Angular 17 + TypeScript. - **Refactor UI components** to match updated design language and improve accessibility (in - conjunction with colour theme work). + conjunction with color theme work). - **Test and optimize** performance for responsiveness and maintainability across devices and user roles. -#### 2. Accessibility: Colour Themes +#### 2. Accessibility: color Themes -- **Introduce customizable colour themes** with specific presets for various types of colour vision +- **Introduce customizable color themes** with specific presets for various types of color vision deficiencies (e.g. deuteranopia, protanopia). - **Integrate theme selector** into user settings and ensure WCAG 2.1 AA compliance across themes. - Conduct **user testing** to validate effectiveness and usability of new themes. @@ -170,13 +188,25 @@ significant progress: - Enhance the **Capstone Project Selection tool** with input validation, improved form UI/UX, and backend CSV export support. -#### 7. OnTrack Documentation Website +#### 7. Staff Grant Extension + +- Add UI that allows **tutors to grant extensions** +- Enable **notifications for staff-granted extensions**, delivered via email or in-system. +- Finalize and thoroughly test the backend API endpoints. + +#### 8. Courseflow + +- Add **Marking and Filter** feature to add capability to mark units as complete. +- Add **skill tracker** that displays summary of skills learned through units. +- Display **credit points achieved** and add **overlay component** for detailed units. + +#### 9. OnTrack Documentation Website - Finalize **API reference pages** for frontend and backend endpoints. - Fill documentation gaps from T1 and begin **“Getting Started” onboarding guide** series. - Host tutorials and videos to support student and developer use cases. -#### 8. New Feature Explorations +#### 10. New Feature Explorations - Identify and scope **next-generation feature ideas** (e.g. Panopto integration phase 2, mobile optimization, AI tutor suggestions). @@ -189,30 +219,65 @@ Trimester 2, 2025: #### 1. Frontend Migration +**Trimester Priorities:** + +- Ensure that all child components are reviewed and migrated to ensure parent components can be + migrated. +- Complete migrating all components that have no child/nested components. + +**Long Term Priorities:** + - Migration of all legacy AngularJS and CoffeeScript components to Angular 17 and TypeScript. - Improved UI consistency and accessibility across updated components. - Performance benchmarking and optimization of migrated views. #### 2. Accessibility Enhancements -- Deployment of configurable colour themes, including presets for various colour blindness types. +**Trimester Priorities:** + +- Create a document with information on implementing a guide to CSS styles. +- Implement style guide restrictions onto components. + +**Long Term Priorities:** + +- Deployment of configurable color themes, including presets for various color blindness types. - Theme selector integrated into user profile settings. - Accessibility compliance testing completed and passed (WCAG 2.1 AA baseline). #### 3. Security and Authentication Upgrades +**Trimester Priorities:** + +- Patch final two vulnerabilities left from T1 Penetration Test. +- Improve Security Documentation and integrate Security testing into CI/CD pipeline. + +**Long Term Priorities:** + - Modular authentication system developed and integrated. - Security enhancements implemented based on T1 2025 audit outcomes. - Baseline groundwork completed for SSO/mTLS experimentation and prototyping. #### 4. Multi-Organisation Support +**Trimester Priorities:** + +- Complete the observer role creation and database migration. + +**Long Term Priorities:** + - Backend schema updated to support multiple organisations. - Observer Role created and assigned appropriate RBAC permissions. - Initial organisation switching UI available to admins and superusers. #### 5. Tutor Activity Tracking Module +**Trimester Priorities:** + +- Integrate the Session Tracker Service across related entities +- Complete backend endpoints to retrieve Marking Sessions and Session Activities. + +**Long Term Priorities:** + - Stopwatch and manual time entry system deployed for tutors. - Alerts implemented for tutors exceeding marking time limits. - Tutor analytics dashboard available to staff with data pulled from secured API endpoints. @@ -225,17 +290,43 @@ Trimester 2, 2025: #### 7. Staff Grant Extension System +**Trimester Priorities:** + +- Complete the back-end and front-end integration. +- Ensure that the notification system works when an extension is granted. + +**Long Term Priorities:** + - Functional staff UI for manually processing extension requests. - Full CRUD capability for managing extensions stored in the database. - API endpoints secured and unit-tested. -#### 8. Documentation Website +#### 8. Courseflow + +**Trimester Priorities:** + +- Complete marking unit as complete and skill summary feature. +- Work on filtering feature and add overlay component for detailed unit descriptions. + +**Long Term Priorities:** + +- Enhance unit information, skills summary and trimester timetables to improve functionality +- Add course discovery and skill tracker to track progress and visualize course maps for students. + +#### 9. Documentation Website + +**Trimester Priorities:** + +- Improve documentation across all OnTrack projects to ensure consistency and coverage. +- Add timestamp and author to documentation. + +**Long Term Priorities:** - API reference fully updated with new and refactored endpoints. - Backend and frontend architecture docs finalized. - New “Getting Started” guide and walkthroughs published for onboarding. -#### 9. Exploratory Features (R&D Stage) +#### 10. Exploratory Features (R&D Stage) - Capstone Feature 2.0 ideation workshops completed. - Design sprint prototypes for Panopto Phase 2. @@ -263,7 +354,6 @@ Trimester 2, 2025: | Disuru Rathnayake | Team Member | Senior | | Hasindu Welarathne | Team Member | Senior | | Rachith Chandrathilake | Team Member | Junior | -| Brendan Huynh | Team Leader | Junior | | Joshua Talev | Team Leader | Junior | | Rashi Agrawal | Team Member | Junior | | Wael Alahmadi | Team Leader | Junior | @@ -274,17 +364,263 @@ Trimester 2, 2025: | Syeda Tabassum | Team Member | Junior | | Parth Vaghela | Team Member | Junior | +### Progress Update + +#### 1. Frontend Migration Progress + +**Frontend components migrated:** + +- task-ilo-alignment-rater.coffee +- analytics.coffee +- portfolio-grade-select-step.coffee +- unit-details-editor.component.ts +- filters.coffee +- content-editable.coffee +- tutorials.coffee +- unit-staff-editor.coffee +- date-service.coffee +- analytics-service.coffee +- portfolio-welcome-step.coffee +- group-member-contribution-assigner.coffee + +**Frontend components no longer in 9.x:** + +- all-projects-list.coffee +- all.coffee +- tutor-group-manager.coffee +- task-definition-selector.coffee + +#### 2. Accessibility Color Themes + +Extensive research is underway to identify the various types of color blindness and determine +optimal color palettes to accommodate affected users. Given that OnTrack relies heavily on color to +communicate task status, this accessibility feature is a high priority. The team is committed to +ensuring a thoughtful and effective rollout that meets the needs of all users. + +#### 3. Security + +The team has made significant progress in improving security this trimester. Key achievements +include: + +- Patching the Swagger vulnerability +- Investigating front end route access vulnerabilities +- Conducting a cryptography audit +- Standardizing API authentication + +Additionally, we have commenced a penetration testing initiative in collaboration with AppxAttack to +further strengthen our security. + +#### 4. Observer Role Creation + +Significant progress has been made in supporting organisational structure this trimester: + +- The Observer Role has been developed and deployed, enabling administrative oversight without + direct intervention privileges. +- Database migration for multi-organisation support has been finalized. + +#### 5. Tutor Activity Tracking + +Backend development for Tutor Times is progressing well. Key achievements include: + +- The database schema has been updated to introduce a Marking Session table, enabling accurate + tracking of marking periods associated with tutors and units. +- A Session Activities table has been added to systematically log user interactions, such as actions + taken during task assessment, supporting improved analytics and reporting. + +Next steps involve: + +- Creating a Session Tracker Service to manage marking sessions based on a 15-minute activity + threshold, tracking activities such as accessing and updating tasks. +- Integrating the Session Tracker Service across related entities, including User, Unit, Project, + and Task. +- Implementing endpoints to retrieve Marking Sessions and Session Activities for enhanced + visualization and analytics. + +#### 6. Self-Enrolment & Capstone Enhancements + +Progress on the Capstone enhancements faced initial challenges due to fluctuations in unit +enrolment. However, a dedicated team has now been established and is actively working to further +develop and refine the project. + +#### 7. OnTrack Documentation Website + +Documentation efforts are progressing well this trimester. Setup guides have been updated with clear +instructions for building on branch 9.x, and the team is now focused on consolidating documentation +across all OnTrack projects to ensure consistency and comprehensive coverage. + +#### 8. New Feature Explorations + +This trimester, two innovative proposals have been introduced to further enhance OnTrack: + +- A performance benchmarking initiative using Google Lighthouse, proposed by Mostafa Nouri, aims to + systematically evaluate and improve the platform’s speed, accessibility, and overall user + experience. +- A gamification strategy for the OnTrack UI, proposed by Joseph Kalayathankal Saji, is designed to + boost user engagement through interactive and motivational elements. + +Both proposals are currently being developed and integrated into the Doubtfire-Astro repository, +with ongoing expansion and refinement. + +#### 9. Staff Grant Extension + +The staff grant extension feature has progressed significantly this trimester. A dedicated page has +been developed to enable staff to grant extensions, and the necessary backend API endpoints are now +in place. + +Next steps include finalizing the routing for the Staff Grant Extension (SGE) page, integrating the +backend and frontend components, and ensuring that notification systems—both in-system and +email—function reliably for all extension requests. + +#### 10. Courseflow + +The Courseflow project has progressed quite far this trimester. The ability to mark units as +complete and a skills summary feature have been successfully implemented, providing clearer progress +tracking for students. + +Next steps include working on below features: + +- Implementing filtering options +- Tracking credit points achieved +- Developing an overlay component to display detailed information on completed units + +### List of Completed Deliverables + +| Name | Role | Task | Attachments | +| ---------------------------------------------------------- | ---------------- | ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| ALEX BROWN | | Frontend Migrations: Update frontend migration progress list | [PR#397](https://github.com/thoth-tech/doubtfire-web/pull/397) | +| ALEX BROWN | | Migrate groups.coffee | [PR#382](https://github.com/thoth-tech/doubtfire-web/pull/382) | +| ALEX BROWN | Main Contributor | Migrate runtime.coffee | [PR#398](https://github.com/thoth-tech/doubtfire-web/pull/398) | +| ALEX BROWN | Reviewer | Migrate outcome-service.coffee | [PR#390](https://github.com/thoth-tech/doubtfire-web/pull/390) | +| ALEX BROWN | | Migrate Portfolio Welcome Step | [PR#384](https://github.com/thoth-tech/doubtfire-web/pull/384); [PR#619](https://github.com/thoth-tech/documentation/pull/619) | +| DISURU PASANJITH RATHNAYAKE RATHNAYAKE THUDUGALA BANDULAGE | | Migration: task-ilo-alignment-rater | [PR#603](https://github.com/thoth-tech/documentation/pull/603); [PR#338](https://github.com/thoth-tech/doubtfire-web/pull/338) | +| DISURU PASANJITH RATHNAYAKE RATHNAYAKE THUDUGALA BANDULAGE | | Migration: group set selector | [PR#387](https://github.com/thoth-tech/doubtfire-web/pull/387); [PR#620](https://github.com/thoth-tech/documentation/pull/620) | +| DISURU PASANJITH RATHNAYAKE RATHNAYAKE THUDUGALA BANDULAGE | Main Contributor | Migrate recorder-service.coffee | [PR#391](https://github.com/thoth-tech/doubtfire-web/pull/391) | +| DISURU PASANJITH RATHNAYAKE RATHNAYAKE THUDUGALA BANDULAGE | | Migrate outcome-service.coffee | [PR#390](https://github.com/thoth-tech/doubtfire-web/pull/390) | +| DISURU PASANJITH RATHNAYAKE RATHNAYAKE THUDUGALA BANDULAGE | | Migrate Group-member-list | [PR#393](https://github.com/thoth-tech/doubtfire-web/pull/393) | +| DUY NGUYEN | Reviewer | Migrate runtime.coffee | [PR#398](https://github.com/thoth-tech/doubtfire-web/pull/398) | +| DUY NGUYEN | Reviewer | Migrate groups.coffee | [PR#382](https://github.com/thoth-tech/doubtfire-web/pull/382) | +| HASINDU DESHITHA WELARATHNE | Main Contributor | Migrate students-list.coffee | [PR#597](https://github.com/thoth-tech/documentation/pull/597); [PR#389](https://github.com/thoth-tech/doubtfire-web/pull/389) | +| HASINDU DESHITHA WELARATHNE | | Migrate recorder-service.coffee | [PR#391](https://github.com/thoth-tech/doubtfire-web/pull/391) | +| IRIS CHEN | | Frontend Migrations: Update frontend migration progress list | [PR#397](https://github.com/thoth-tech/doubtfire-web/pull/397) | +| JASON MARK VELLUCCI | | Migrate runtime.coffee | [PR#398](https://github.com/thoth-tech/doubtfire-web/pull/398) | +| JASON MARK VELLUCCI | Main Contributor | Frontend Migrations: Update frontend migration progress list | [PR#397](https://github.com/thoth-tech/doubtfire-web/pull/397) | +| JASON MARK VELLUCCI | Main Contributor | Migration: group set selector | [PR#387](https://github.com/thoth-tech/doubtfire-web/pull/387); [PR#620](https://github.com/thoth-tech/documentation/pull/620) | +| JASON MARK VELLUCCI | Reviewer | Migrate Group-member-list | [PR#393](https://github.com/thoth-tech/doubtfire-web/pull/393) | +| JOSH BEVAN | Reviewer | Migration: group set selector | [PR#387](https://github.com/thoth-tech/doubtfire-web/pull/387); [PR#620](https://github.com/thoth-tech/documentation/pull/620) | +| JOSH BEVAN | Reviewer | Frontend Migrations: Update frontend migration progress list | [PR#397](https://github.com/thoth-tech/doubtfire-web/pull/397) | +| JOSH TALEV | Main Contributor | Migrate confirmation-modal.coffee | [PR#381](https://github.com/thoth-tech/doubtfire-web/pull/381) | +| JOSH TALEV | Main Contributor | Migrate Portfolio Welcome Step | [PR#384](https://github.com/thoth-tech/doubtfire-web/pull/384); [PR#619](https://github.com/thoth-tech/documentation/pull/619) | +| JOSH TALEV | | Migration: group set selector | [PR#387](https://github.com/thoth-tech/doubtfire-web/pull/387); [PR#620](https://github.com/thoth-tech/documentation/pull/620) | +| LACHLAN MACKIE ROBINSON | Main Contributor | Migrate outcome-service.coffee | [PR#390](https://github.com/thoth-tech/doubtfire-web/pull/390) | +| LACHLAN MACKIE ROBINSON | | Migrate utilService.coffee | [PR#383](https://github.com/thoth-tech/doubtfire-web/pull/383) | +| LACHLAN MACKIE ROBINSON | | Migration: group set selector | [PR#387](https://github.com/thoth-tech/doubtfire-web/pull/387); [PR#620](https://github.com/thoth-tech/documentation/pull/620) | +| MARTIN JOHN DOLORES | | Migrate confirmation-modal.coffee | [PR#381](https://github.com/thoth-tech/doubtfire-web/pull/381) | +| MARTIN JOHN DOLORES | Main Contributor | Migrate utilService.coffee | [PR#383](https://github.com/thoth-tech/doubtfire-web/pull/383) | +| MARTIN JOHN DOLORES | Main Contributor | Migrate groups.coffee | [PR#382](https://github.com/thoth-tech/doubtfire-web/pull/382) | +| MARTIN JOHN DOLORES | | Migrate Portfolio Welcome Step | [PR#384](https://github.com/thoth-tech/doubtfire-web/pull/384); [PR#619](https://github.com/thoth-tech/documentation/pull/619) | +| PASINDU FERNANDO | | Migrate students-list.coffee | [PR#597](https://github.com/thoth-tech/documentation/pull/597); [PR#389](https://github.com/thoth-tech/doubtfire-web/pull/389) | +| PASINDU FERNANDO | Main Contributor | Migrate Group-member-list | [PR#393](https://github.com/thoth-tech/doubtfire-web/pull/393) | +| PASINDU FERNANDO | Reviewer | Migrate recorder-service.coffee | [PR#391](https://github.com/thoth-tech/doubtfire-web/pull/391) | +| PASINDU FERNANDO | Reviewer | Migrate confirmation-modal.coffee | [PR#381](https://github.com/thoth-tech/doubtfire-web/pull/381) | +| PASINDU FERNANDO | Reviewer | Migrate Portfolio Welcome Step | [PR#384](https://github.com/thoth-tech/doubtfire-web/pull/384); [PR#619](https://github.com/thoth-tech/documentation/pull/619) | +| SAMINDI SITUMYA RATNAYAKE MUDIYANSELAGE | Reviewer | Migrate utilService.coffee | [PR#383](https://github.com/thoth-tech/doubtfire-web/pull/383) | +| WAEL ALAHMADI | Reviewer | Migrate students-list.coffee | [PR#597](https://github.com/thoth-tech/documentation/pull/597); [PR#389](https://github.com/thoth-tech/doubtfire-web/pull/389) | + +### List of Deliverables in Progress + +| Name | Role | Task | Attachments | +| ---------------------------------------------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ALEX BROWN | | Migrate student-task-list.coffee | | +| ALEX BROWN | | Migrate privacy-policy.coffee | | +| ALEX BROWN | | Fix change_remotes.sh | [PR#32](https://github.com/thoth-tech/doubtfire-deploy/pull/32) | +| CHELAKA YASODHANA PATHBERIYAGE | Reviewer | Add observer property to unit-level roles | | +| CHELAKA YASODHANA PATHBERIYAGE | | Migrate portfolio-review-step.coffee | | +| DISURU PASANJITH RATHNAYAKE RATHNAYAKE THUDUGALA BANDULAGE | | Migrate group-selector.coffee | | +| DUY NGUYEN | | Enrich the unit card itself to show more info | | +| DUY NGUYEN | | Add option to overload units to a teaching period | | +| DUY NGUYEN | Main Contributor | Update unit model to host more details | [PR#71](https://github.com/thoth-tech/doubtfire-api/pull/71) | +| DUY NGUYEN | Main Contributor | Refactor CourseFlow code base for better components maintenance | [PR#385](https://github.com/thoth-tech/doubtfire-web/pull/385) | +| DUY NGUYEN | Main Contributor | Create test data for CourseFlow ( Course map, Course map units, Units) | [PR#70](https://github.com/thoth-tech/doubtfire-api/pull/70) | +| EDWARD NGUYEN | | Create a component to display credit points achieved. | | +| EDWARD NGUYEN | Main Contributor | Add summary of skills component | [PR#396](https://github.com/thoth-tech/doubtfire-web/pull/396) | +| EDWARD NGUYEN | Reviewer | Update unit model to host more details | [PR#71](https://github.com/thoth-tech/doubtfire-api/pull/71) | +| EDWARD NGUYEN | | Populate the overlay component for the detailed unit with content of the unit - this needs to include unit requirements. | [PR#215](https://github.com/thoth-tech/doubtfire-web/pull/215) | +| EDWARD NGUYEN | Main Contributor | Add ability to mark unit as complete (phase 4) | [PR#396](https://github.com/thoth-tech/doubtfire-web/pull/386) | +| EDWARD NGUYEN | | Create test data for CourseFlow ( Course map, Course map units, Units) | [PR#70](https://github.com/thoth-tech/doubtfire-api/pull/70) | +| EDWARD NGUYEN | Reviewer | Remove alignment-bar-chart.coffee | [PR#395](https://github.com/thoth-tech/doubtfire-web/pull/395) | +| EKAM BHULLAR | | Implement Real-Time Notification System | | +| EKAM BHULLAR | | Migrate task-ilo-alignment-editor.coffee | | +| EKAM BHULLAR | | Implement ngx graphs/charts in UI | [PR#392](https://github.com/thoth-tech/doubtfire-web/pull/392) | +| EKAM BHULLAR | Reviewer | Add summary of skills component | [PR#396](https://github.com/thoth-tech/doubtfire-web/pull/396) | +| EKAM BHULLAR | Reviewer | Refactor CourseFlow code base for better components maintainence | [PR#385](https://github.com/thoth-tech/doubtfire-web/pull/385) | +| GAURAV MANOHAR MYANA | | Build Dashboard for admin | | +| GAURAV MANOHAR MYANA | Reviewer | OnTrack Style Guide v0.1 | | +| IBI FATOKI | | Create Script to Pull tasks from Planner | [PR#50](https://github.com/thoth-tech/doubtfire-astro/pull/50) | +| IBI FATOKI | Main Contributor | Security Issue: Publicly Accessible API Documentation via Swagger | [PR#48](https://github.com/thoth-tech/doubtfire-api/pull/73); [PR#48Files](https://github.com/thoth-tech/doubtfire-astro/pull/48/files) | +| IRIS CHEN | | Web Security Audit: Security Misconfiguration | | +| IRIS CHEN | | Fix Insecure Direct Object References (IDOR) Vulnerability | | +| IRIS CHEN | | Fix IDOR Vulnerability - User Data Access | | +| IRIS CHEN | Main Contributor | Standardize API Authentication Requirements | [PR#72](https://github.com/thoth-tech/doubtfire-api/pull/72) | +| IRIS CHEN | Main Contributor | Web Security Audit: Cryptographic Failures | [PR#45](https://github.com/thoth-tech/doubtfire-astro/pull/45) | +| JASON MARK VELLUCCI | | Migrate summary-task-status-scatter | | +| JASON MARK VELLUCCI | Reviewer | 8.x and 9.x build documentation | | +| JASON MARK VELLUCCI | | Refactor CourseFlow code base for better components maintainence | [PR#385](https://github.com/thoth-tech/doubtfire-web/pull/385) | +| JASON MARK VELLUCCI | Reviewer | Clean up src/app/admin/modals/create-unit-modal leftover files | [PR#388](https://github.com/thoth-tech/doubtfire-web/pull/388); [PR#350](https://github.com/thoth-tech/doubtfire-web/pull/350) | +| JASON MARK VELLUCCI | | Update unit model to host more details | [PR#71](https://github.com/thoth-tech/doubtfire-api/pull/71) | +| JOSEPH KALAYATHANKAL SAJI | | Backend - Implement API Endpoints for SessionActivies and MarkingSession for Analytics | | +| JOSEPH KALAYATHANKAL SAJI | Main Contributor | OnTrack Style Guide v0.1 | | +| JOSEPH KALAYATHANKAL SAJI | Main Contributor | Backend - Create marking_sessions table | [PR#4](https://github.com/martindolores/doubtfire-api/pull/4) | +| JOSEPH KALAYATHANKAL SAJI | Reviewer | Backend - Create session_activities table | [PR#3](https://github.com/martindolores/doubtfire-api/pull/3) | +| JOSH TALEV | Main Contributor | Clean up src/app/admin/modals/create-unit-modal leftover files | [PR#388](https://github.com/thoth-tech/doubtfire-web/pull/388); [PR#350](https://github.com/thoth-tech/doubtfire-web/pull/350) | +| JOSH TALEV | Main Contributor | Backend - Create session_activities table | [PR#3](https://github.com/martindolores/doubtfire-api/pull/3) | +| LACHLAN MACKIE ROBINSON | Main Contributor | 8.x and 9.x build documentation | | +| LACHLAN MACKIE ROBINSON | Main Contributor | Remove alignment-bar-chart.coffee | [PR#395](https://github.com/thoth-tech/doubtfire-web/pull/395) | +| LAMIA TABASSUM | | Add observer property to unit-level roles | | +| MARTIN JOHN DOLORES | | Backend - Create new SessionTracker Service | | +| MARTIN JOHN DOLORES | | Backend - Integrate SessionTracker service across related entities | | +| MARTIN JOHN DOLORES | Reviewer | Backend - Create marking_sessions table | [PR#4](https://github.com/martindolores/doubtfire-api/pull/4) | +| MARTIN JOHN DOLORES | Reviewer | Create test data for CourseFlow ( Course map, Course map units, Units) | [PR#70](https://github.com/thoth-tech/doubtfire-api/pull/70) | +| MARTIN JOHN DOLORES | | Web Security Audit: Cryptographic Failures | [PR#45](https://github.com/thoth-tech/doubtfire-astro/pull/45) | +| MARTIN JOHN DOLORES | Reviewer | Standardize API Authentication Requirements | [PR#72](https://github.com/thoth-tech/doubtfire-api/pull/72) | +| MARTIN JOHN DOLORES | | Backend - Create session_activities table | [PR#3](https://github.com/martindolores/doubtfire-api/pull/3) | +| MARTIN JOHN DOLORES | Reviewer | Security Issue: Publicly Accessible API Documentation via Swagger | [PR#73](https://github.com/thoth-tech/doubtfire-api/pull/73); [PR#48](https://github.com/thoth-tech/doubtfire-astro/pull/48/file) | +| MILLICENT ACHIENG AMOLO | | Fix Frontend Admin Route Access Controls | [PR#49](https://github.com/thoth-tech/doubtfire-astro/pull/49#issue-3340358209) | +| MOSTAFA NOURI | Main Contributor | Metadata injection script for Markdown files; Proposal: OnTrack Performance Tracking and Optimization; Documentation setup guide Doubtfire-Astro | [PR#626](https://github.com/thoth-tech/documentation/pull/626), [PR#46](https://github.com/thoth-tech/doubtfire-astro/pull/46), [PR#625](https://github.com/thoth-tech/documentation/pull/625) | +| MOSTAFA NOURI | Main Contributor | Metadata injection script for Markdown files | [PR#626](https://github.com/thoth-tech/documentation/pull/626) | +| MOSTAFA NOURI | Main Contributor | Proposal: OnTrack Performance Tracking and Optimization | [PR#46](https://github.com/thoth-tech/doubtfire-astro/pull/46) | +| MOSTAFA NOURI | Main Contributor | Documentation setup guide Doubtfire-Astro | [PR#625](https://github.com/thoth-tech/documentation/pull/625) | +| PARTH SANJAYKUMAR VAGHELA | | Migrate unit-dates-selector.coffee | | +| RASHI AGRAWAL | | Test backend and frontend integration | | +| RASHI AGRAWAL | | Migrate unit-ilo-edit-modal.coffee | | +| RASHI AGRAWAL | Reviewer | Frontend: Add new SGE page | [PR#394](https://github.com/thoth-tech/doubtfire-web/pull/394) | +| SAHIRU HESHAN WITHANAGE | | Remove alignment-bar-chart.coffee | [PR#395](https://github.com/thoth-tech/doubtfire-web/pull/395) | +| SAHIRU HESHAN WITHANAGE | | Add summary of skills component | [PR#396](https://github.com/thoth-tech/doubtfire-web/pull/396) | +| SAHIRU HESHAN WITHANAGE | Reviewer | Add ability to mark unit as complete (phase 4) | [PR#386](https://github.com/thoth-tech/doubtfire-web/pull/386) [PR#396](https://github.com/thoth-tech/doubtfire-web/pull/396) | +| SAHIRU HESHAN WITHANAGE | | Frontend Work: Student search and selection | [PR#359](https://github.com/thoth-tech/doubtfire-web/pull/359) | +| SAHIRU HESHAN WITHANAGE | Main Contributor | Frontend: Add new SGE page | [PR#394](https://github.com/thoth-tech/doubtfire-web/pull/394) | +| SAMINDI SITUMYA RATNAYAKE MUDIYANSELAGE | | Frontend: Add new SGE page | [PR#394](https://github.com/thoth-tech/doubtfire-web/pull/394) | +| SAMINDI SITUMYA RATNAYAKE MUDIYANSELAGE | | Standardize API Authentication Requirements | [PR#72](https://github.com/thoth-tech/doubtfire-api/pull/72) | +| SAMINDI SITUMYA RATNAYAKE MUDIYANSELAGE | | Add ability to mark unit as complete (phase 4) | [PR#386](https://github.com/thoth-tech/doubtfire-web/pull/386) [PR#396](https://github.com/thoth-tech/doubtfire-web/pull/396) | +| SAMINDI SITUMYA RATNAYAKE MUDIYANSELAGE | | Backend- In-system notification system | [PR#69](https://github.com/thoth-tech/doubtfire-api/pull/69) | +| SAMINDI SITUMYA RATNAYAKE MUDIYANSELAGE | | Update documentation in doubtfire-astro for staff grant extension new APIs and FE components | [PR#40](https://github.com/thoth-tech/doubtfire-astro/pull/40) | +| SAMINDI SITUMYA RATNAYAKE MUDIYANSELAGE | | Frontend Work: Set up notification UI | [PR#353](https://github.com/thoth-tech/doubtfire-web/pull/353) | +| SAMINDI SITUMYA RATNAYAKE MUDIYANSELAGE | Reviewer | Web Security Audit: Cryptographic Failures | [PR#45](https://github.com/thoth-tech/doubtfire-astro/pull/45) | +| TRIET LAM | | Migrate task-dashboard.coffee | | +| TRIET LAM | | Cleanup feedback.coffee | [PR#399](https://github.com/thoth-tech/doubtfire-web/pull/399) | +| WAEL ALAHMADI | Main Contributor | Add observer property to unit-level roles | [PR#490](https://github.com/doubtfire-lms/doubtfire-api/pull/490) | +| WAEL ALAHMADI | | Develop Tutor Time Dashboard | | + ## Project 2 - SplashKit ### Overview, Goals, and Objectives SplashKit is an open-source software development framework designed to simplify game and application -developement for beginners and students. It was primarily coded in C++ but has since offer supports +development for beginners and students. It was primarily coded in C++ but has since offer supports for addition languages such as C#, Python, Pascal, and JavaScript. -SplashKit provides users with a set of pre-built libraries for graphics, sound, input handlindg and +SplashKit provides users with a set of pre-built libraries for graphics, sound, input handling and more, making it easier to create interactive applications. It also offers an extensive documentation -and tutorials designed to help students get started quickly and maximise their use of the SDK. This +and tutorials designed to help students get started quickly and maximize 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. @@ -323,7 +659,7 @@ Trimester Aims for SplashKit Development: #### **Expand Project Management Features on SplashKit Online** -For SplashKit Online, a key objective is to add tools for creating, saving, laoding, and managing +For SplashKit Online, a key objective is to add tools for creating, saving, loading, and managing multiple projects with version control. Additionally, version control integration will be implemented to improve project tracking, collaboration, and organization. @@ -333,7 +669,7 @@ This trimester, we aim to enhance communication and coordination between teams b clearer workflows, improving cross-team collaboration, and streamlining project management processes. Our focus will be on implementing structured communication channels, ensuring that development, testing, and documentation teams are aligned and working efficiently. We will continue -regular stand up meetings, feedback loops, and collaborative tools to facilitate seamless +regular stand-up meetings, feedback loops, and collaborative tools to facilitate seamless information sharing and faster issue resolution. #### **Develop and Refine Unit Tests for SplashKit** @@ -387,7 +723,7 @@ SplashKit, offering users the opportunity to learn how to code these functions w - **Unit Test Development**: Design and implement a comprehensive unit test suite to validate the core functionalities of SplashKit, ensuring reliability across different modules as well as refining previous unit tests. -- **Bug Indefication and Fixes**: Investigate known and emerging issues within the SplashKit +- **Bug Indentification and Fixes**: Investigate known and emerging issues within the SplashKit framework to enhance stability and performance. - **Improving Raspberry Pi Support**: Enhance GPIO control capabilities and ensure full compatibility with the latest Raspberry Pi models, expanding SplashKit’s usability in IoT @@ -408,11 +744,11 @@ SplashKit, offering users the opportunity to learn how to code these functions w **Trimester Priorities:** -- **C# Support**: Contine to develop C# support for the IDE. +- **C# Support**: Continue to develop C# support for the IDE. - **C++ Support**: Fix and continue to develop C++ in the IDE. - **Autocomplete Improvement**: Improve the functionality of the search autocomplete to support C++ languages result. -- **Continue to Improve Documentation**: Rework the current structure of documenation to make use +- **Continue to Improve Documentation**: Rework the current structure of documentation to make use easier **Long Term Priorities:** @@ -421,7 +757,7 @@ SplashKit, offering users the opportunity to learn how to code these functions w variable watch window. - **Further Features Refinements**: Continue developing SplashKit Online features to improve user experience and functionality of the platform. -- **Documenation**: Continue to develop documenation of SplashKit Online +- **Documenation**: Continue to develop documentation of SplashKit Online #### Arcade Machines @@ -487,4 +823,175 @@ the deliverables are depending on the number of students joining/working on the | Ayush Indapure | Team Member | Junior | | Rabail Aamir | Team Member | Junior | +### Progress Update + +#### SplashKit Expansion + +- Unit test coverage being a follow up of a project from last trimester +- Three new unit tests for unit testing of the code +- Fixing a bug in C# SplashKit functions relating to missing attributes in header documentation + +#### SplashKit Website + +- Created new usage example for geometry function to improve documentation and accessibility. + +#### SplashKit Online + +- Update README documentation to include instructions for installation and working with C# +- Ported new file structure created last trimester to the current repo + +#### SplashKit Arcade + +- NA + +### In Development Tasks + +#### SplashKit Expansion + +- The fix to the repeated suffixes issue found in some of the SplashKit functions + +#### SplashKit Website + +- Reviewed and updated the Games Showcase page from previous trimester, PR submitted and awaiting + reviews. +- Completed tutorial reviews and updated older tutorials with clearer Python and C# examples. +- Added more usage examples for SplashKit functions to improve accessibility. +- Redesigned the Landing page and the Announcement page using Tailwind CSS, Preline, and existing + libraries. +- Adds full Simplified Chinese (zh-CN) localization with an internationalization framework, language + switching, and complete translated content pages. + +#### SplashKit Online + +- Fixes that allow C++ code to be run in the browser with new file structure +- Added a simple game C# game to demonstrate the functionaility in the browser +- Added documentation for the addition of demo projects to SplashKit Online + +#### SplashKit Arcade + +- The Arcrade machine documentation has been organized and organized into .md format + +### Team Members and Contributions + +| Name | Role | Task | Attachments | +| --------------------------------------- | ---------------- | ------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| ANANDIKA RAJEEV | Main Contributor | Identify and Move Documentation to Thoth Tech Documentation Site | | +| ANANDIKA RAJEEV | | Update GPIO tutorials to support new Remote GPIO Module | | +| ANISH SAMPSON | | Bitmap Bounding Rectangle - Graphics - Usage Example Creation | [PR#584](https://github.com/thoth-tech/splashkit.io-starlight/pull/584) | +| ANISH SAMPSON | Main Contributor | Bitmap Bounding Circle - Graphics - Usage Example Creation | [PR#577](https://github.com/thoth-tech/splashkit.io-starlight/pull/577) | +| ASHEN THARUKA DESAN MANAMALAGE FERNANDO | Reviewer | Modify PWM through button presses Tutorial - C# Language Update | | +| AYUSH SHRINIVAS INDAPURE | | Tutorial Review/Update: Styling User Interface of Hero Figma | | +| AYUSH SHRINIVAS INDAPURE | | Tutorial Review/Update: Layouts/Features in User Interfaces | | +| AYUSH SHRINIVAS INDAPURE | | Trying to Improving Error Message Clarity | | +| AYUSH SHRINIVAS INDAPURE | | Tutorial Review/Update: Getting Started Creating User Interfaces | | +| AYUSH SHRINIVAS INDAPURE | | Refining Landing Page Design for Better Engagement | | +| CONNOR JACOB CLANCY | Main Contributor | Unit tests - json_read_number | [PR#122](https://github.com/thoth-tech/splashkit-core/pull/122) | +| CONNOR JACOB CLANCY | | Investigate issues with running tests in MSYS2 | | +| DANIEL CARROLL-LEONARD | | Unit tests - hsb_color improvements | [PR#120](https://github.com/thoth-tech/splashkit-core/pull/120) | +| DANIEL CARROLL-LEONARD | Reviewer | Bitmap Bounding Circle - Graphics - Usage Example Creation | [PR#577](https://github.com/thoth-tech/splashkit.io-starlight/pull/577) | +| DANIEL CARROLL-LEONARD | Main Contributor | Add code coverage | [PR#146](https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/146); [PR#116](https://github.com/thoth-tech/splashkit-core/pull/116) | +| DANIEL CARROLL-LEONARD | | Unit tests - hsb_color | [PR#120File](https://github.com/thoth-tech/splashkit-core/pull/120/files/d7e6a3ffc8453720cff2ceebb12346b0d54cf27)7; [PR#120](https://github.com/thoth-tech/splashkit-core/pull/120) | +| DANIEL CARROLL-LEONARD | | Review new motor and servo GPIO functions | | +| DANIEL CARROLL-LEONARD | | Investigate functions with repeated suffixes | [PR#121review](https://github.com/thoth-tech/splashkit-core/pull/121#pullrequestreview-3091201254); [PR#121](https://github.com/thoth-tech/splashkit-core/pull/121) | +| DANIEL CARROLL-LEONARD | Main Contributor | Unit tests - Camera | [PR#123](https://github.com/thoth-tech/splashkit-core/pull/123) | +| DHRUV JANGHU | | File As Tutorial Tutorial - Utilities- Usage Example Creation | | +| DHRUV JANGHU | Reviewer | [SplashKit Website] Games Showcase page | [PR#569](https://github.com/thoth-tech/splashkit.io-starlight/pull/569) | +| DHRUV JANGHU | | Split [Text] Tutorial - Utilities- Usage Example Creation | | +| DHRUV JANGHU | Reviewer | Update/Continue Getting Started with Sprites Tutorial | [PR#563](https://github.com/thoth-tech/splashkit.io-starlight/pull/563) | +| DHRUV JANGHU | | Greatest Common Divisor Tutorial - Utilities- Usage Example Creation | | +| DHRUV JANGHU | | Is Prime Number Tutorial - Utilities- Usage Example Creation | | +| DHRUV JANGHU | | Least Common Multiple Tutorial - Utilities- Usage Example Creation | | +| DHRUV JANGHU | Reviewer | Unit tests - json_read_number | [PR#122](https://github.com/thoth-tech/splashkit-core/pull/122) | +| HAOXUAN YUAN | Main Contributor | Add Language Switcher and Chinese Localization to SplashKit Website | [PR#582](https://github.com/thoth-tech/splashkit.io-starlight/pull/582) | +| HAOXUAN YUAN | Main Contributor | Tutorial Review/Update: Animation | [PR#576](https://github.com/thoth-tech/splashkit.io-starlight/pull/576) | +| HAOXUAN YUAN | | Tutorial Update: apiDocuments/animation | | +| HAOYU LIU | | Add Language Switcher and Chinese Localization to SplashKit Website | [PR#582](https://github.com/thoth-tech/splashkit.io-starlight/pull/582) | +| HAOYU LIU | | Arcade machines are running very old builds | | +| HAOYU LIU | Main Contributor | Consolidate Arcade Machine documentation to .md files in repo | [PR#83](https://github.com/thoth-tech/arcade-machine/pull/83) | +| HAOYU LIU | | Tutorial Review/Update: Routing With Servers | [PR#622](https://github.com/thoth-tech/documentation/pull/622) | +| HAOYU LIU | | Long-term optimization of the document | | +| HAOYU LIU | | Tower defended games development | | +| HAOYU LIU | | Optimize the instruction document | | +| JAYDEN DUONG | | Add Project Export | | +| JAYDEN DUONG | | Bug testing C++ | | +| JOSH FERNANDES | Reviewer | Unit tests - Camera | [PR#123](https://github.com/thoth-tech/splashkit-core/pull/123) | +| JOSH FERNANDES | | Add "remote" ADC functions | | +| JOSH FERNANDES | | Revise pigpio to WiringPi library swap to fit with feedback | | +| JOSH FERNANDES | | Unit tests - json_read_number | [PR#122](https://github.com/thoth-tech/splashkit-core/pull/122) | +| JULIAN BURTON | Main Contributor | Close Window - Windows - Usage Example Creation | [PR#573](https://github.com/thoth-tech/splashkit.io-starlight/pull/573) | +| JULIAN BURTON | Main Contributor | Clear Window - Windows - Usage Example Creation | [PR#572](https://github.com/thoth-tech/splashkit.io-starlight/pull/572) | +| JULIAN BURTON | | Move Window To - Windows - Usage Example Creation | | +| MATTHEW JONATHAN SUTRISNO | Main Contributor | Unit tests - hsb_color improvements | [PR#120](https://github.com/thoth-tech/splashkit-core/pull/120) | +| MATTHEW JONATHAN SUTRISNO | | Unit tests - json_set_number | | +| MATTHEW JONATHAN SUTRISNO | | Unit tests - Camera | [PR#123](https://github.com/thoth-tech/splashkit-core/pull/123) | +| MATTHEW JONATHAN SUTRISNO | Main Contributor | Unit tests - hsb_color | [PR#120File](https://github.com/thoth-tech/splashkit-core/pull/120/files/d7e6a3ffc8453720cff2ceebb12346b0d54cf277); [PR#120](https://github.com/thoth-tech/splashkit-core/pull/120) | +| MUHAMMAD DANIAL | | Base64 Decode - Utilities - Usage Example Creation | | +| MUHAMMAD DANIAL | | Base64 Encode - Utilities- Usage Example Creation | | +| MUHAMMAD DANIAL | Reviewer | Random Color - Color - Usage Example Creation | [PR#578](https://github.com/thoth-tech/splashkit.io-starlight/pull/578/files) | +| MUHAMMAD DANIAL | Reviewer | Add Missing HeaderDocs for Bitmap Functions | [PR#118](https://github.com/thoth-tech/splashkit-core/pull/118) | +| OLIVER ALEXANDER QUAIL | Reviewer | Investigate functions with repeated suffixes | [PR#121Review](https://github.com/thoth-tech/splashkit-core/pull/121#pullrequestreview-3091201254); [PR#121](https://github.com/thoth-tech/splashkit-core/pull/121) | +| OLIVER ALEXANDER QUAIL | | Tutorial Review/Update: Routing With Servers | [PR#622](https://github.com/thoth-tech/documentation/pull/622) | +| OLIVER ALEXANDER QUAIL | Reviewer | Add Missing HeaderDocs for Miscellaneous Functions | [PR#117](https://github.com/thoth-tech/splashkit-core/pull/117) | +| OLIVER ALEXANDER QUAIL | Main Contributor | Fix CPP in new file structure | [PR#128](https://github.com/thoth-tech/SplashkitOnline/pull/128) | +| OLIVER ALEXANDER QUAIL | | Refactor .sh to python for C# install | | +| OLIVER ALEXANDER QUAIL | Reviewer | Consolidate Arcade Machine documentation to .md files in repo | [PR#83](https://github.com/thoth-tech/arcade-machine/pull/83) | +| OLIVER ALEXANDER QUAIL | | Update documentation to reflect new file structure | | +| OLIVER ALEXANDER QUAIL | | Add Missing HeaderDocs for Bitmap Functions | [PR#118](https://github.com/thoth-tech/splashkit-core/pull/118) | +| OLIVER ALEXANDER QUAIL | | Update README.md to add C# setup instructions | [PR#127](https://github.com/thoth-tech/SplashkitOnline/pull/127) | +| OLIVER ALEXANDER QUAIL | | Add guide for adding demos to SK Online | [PR#131](https://github.com/thoth-tech/SplashkitOnline/pull/131) | +| OLIVER ALEXANDER QUAIL | Reviewer | Add demo C# game | [PR#129](https://github.com/thoth-tech/SplashkitOnline/pull/129) | +| PAAVAN KALRA | Reviewer | Update/Continue Dynamic Camera Control Tutorial | [PR#567](https://github.com/thoth-tech/splashkit.io-starlight/pull/567) | +| PAAVAN KALRA | Reviewer | Clear Window - Windows - Usage Example Creation | [PR#572](https://github.com/thoth-tech/splashkit.io-starlight/pull/572) | +| PAAVAN KALRA | Reviewer | Tutorial Review/Update: Animation | [PR#576](https://github.com/thoth-tech/splashkit.io-starlight/pull/576) | +| PAAVAN KALRA | Main Contributor | Random Color - Color - Usage Example Creation | [PR#578](https://github.com/thoth-tech/splashkit.io-starlight/pull/578/files) | +| PAAVAN KALRA | Main Contributor | Line Intersects Rectangle - Geometery - Usage Example Creation | [PR#579](https://github.com/thoth-tech/splashkit.io-starlight/pull/579) | +| PAAVAN KALRA | Reviewer | Update/Continue Shape Modelling Tutorial (previously started) | [PR#580](https://github.com/thoth-tech/splashkit.io-starlight/pull/580) | +| PAAVAN KALRA | | Close Window - Windows - Usage Example Creation | [PR#573](https://github.com/thoth-tech/splashkit.io-starlight/pull/573) | +| PAAVAN KALRA | Main Contributor | Closest Point On Line - Geometry - Usage Example Creation | [PR#565](https://github.com/thoth-tech/splashkit.io-starlight/pull/565/files) | +| RABAIL AAMIR | Main Contributor | Add demo C# game | [PR#129](https://github.com/thoth-tech/SplashkitOnline/pull/129) | +| RABAIL AAMIR | Reviewer | Identify and Move Documentation to Thoth Tech Documentation Site | | +| RABAIL AAMIR | | Add themes menu | | +| RABAIL AAMIR | | Features page | | +| RABAIL AAMIR | | Improve C# documentation | | +| RUNQI LIU | Reviewer | Arcade machines are running very old builds | | +| RUNQI LIU | | Consolidate Arcade Machine documentation to .md files in repo | [PR#83](https://github.com/thoth-tech/arcade-machine/pull/83) | +| RUNQI LIU | | Tutorial Review/Update: Animation | [PR#576](https://github.com/thoth-tech/splashkit.io-starlight/pull/576) | +| RUNQI LIU | | Add Language Switcher and Chinese Localization to SplashKit Website | [PR#582](https://github.com/thoth-tech/splashkit.io-starlight/pull/582) | +| RUNQI LIU | | Tutorial Review/Update: Getting Started With Servers | | +| RUNQI LIU | Main Contributor | Tutorial Review/Update: How to make a RESTful API call using SplashKit | [PR#624](https://github.com/thoth-tech/documentation/pull/624) | +| RUNQI LIU | Main Contributor | Tutorial Review/Update: Routing With Servers | [PR#622](https://github.com/thoth-tech/documentation/pull/622) | +| SAM STAJNKO | | Unit tests - bitmap_name | | +| SAM STAJNKO | | Add GPIO functions for communicating with I2C devices | | +| SAM STAJNKO | Main Contributor | Add Missing HeaderDocs for Miscellaneous Functions | [PR#117](https://github.com/thoth-tech/splashkit-core/pull/117) | +| SAM STAJNKO | Reviewer | Fix CPP in new file structure | [PR#128](https://github.com/thoth-tech/SplashkitOnline/pull/128) | +| SAM STAJNKO | Reviewer | Unit tests - hsb_color | [PR#120Files](https://github.com/thoth-tech/splashkit-core/pull/120/files/d7e6a3ffc8453720cff2ceebb12346b0d54cf277); [PR#120](https://github.com/thoth-tech/splashkit-core/pull/120) | +| SAM STAJNKO | Main Contributor | Add Missing HeaderDocs for Bitmap Functions | [PR#118](https://github.com/thoth-tech/splashkit-core/pull/118) | +| SAM STAJNKO | Main Contributor | Investigate functions with repeated suffixes | [PR#121Review](https://github.com/thoth-tech/splashkit-core/pull/121#pullrequestreview-3091201254); [PR#121](https://github.com/thoth-tech/splashkit-core/pull/121) | +| SAM STAJNKO | Reviewer | Add code coverage | [PR#146](https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/146); [PR#116](https://github.com/thoth-tech/splashkit-core/pull/116) | +| SAM STAJNKO | Reviewer | Unit tests - hsb_color improvements | [PR#120](https://github.com/thoth-tech/splashkit-core/pull/120) | +| SANA NOUREEN | | create_animation_from_script_named - Animations - Usage Example Creation | | +| SANA NOUREEN | | Closest Point On Line - Geometry - Usage Example Creation | [PR#565](https://github.com/thoth-tech/splashkit.io-starlight/pull/565/files) | +| SANA NOUREEN | | Usage Example Creation - Push Clip | | +| SANA NOUREEN | Main Contributor | Modify PWM through button presses Tutorial - C# Language Update | | +| SANA NOUREEN | | Usage Example Creation - Set clip drag to select #581 | | +| SANA NOUREEN | | Website Site Styling | | +| SANA NOUREEN | | Refine the SplashKit Online Astro Component | | +| SANA NOUREEN | | Popular Tutorial Suggestions | | +| SANA NOUREEN | | Using PWM to control Led Brightness Tutorial - C# Language Update | | +| SANA NOUREEN | | Clean up existing documentation | | +| SUYLANG SOK | | Tutorial Review/Update: How to make a RESTful API call using SplashKit | [PR#624](https://github.com/thoth-tech/documentation/pull/624) | +| VISHNU VENGADESWARAN | Main Contributor | Update/Continue Dynamic Camera Control Tutorial | [PR#567](https://github.com/thoth-tech/splashkit.io-starlight/pull/567) | +| VISHNU VENGADESWARAN | Reviewer | Closest Point On Line - Geometry - Usage Example Creation | [PR#565](https://github.com/thoth-tech/splashkit.io-starlight/pull/565/files) | +| VISHNU VENGADESWARAN | Reviewer | Tutorial Review/Update: How to make a RESTful API call using SplashKit | [PR#624](https://github.com/thoth-tech/documentation/pull/624) | +| VISHNU VENGADESWARAN | Main Contributor | [SplashKit Website] Games Showcase page | [PR#569](https://github.com/thoth-tech/splashkit.io-starlight/pull/569) | +| VISHNU VENGADESWARAN | Main Contributor | Update/Continue Getting Started with Sprites Tutorial | [PR#563](https://github.com/thoth-tech/splashkit.io-starlight/pull/563) | +| VISHNU VENGADESWARAN | Main Contributor | Update/Continue Shape Modelling Tutorial (previously started) | [PR#580](https://github.com/thoth-tech/splashkit.io-starlight/pull/580) | +| VISHNU VENGADESWARAN | Reviewer | Close Window - Windows - Usage Example Creation | [PR#573](https://github.com/thoth-tech/splashkit.io-starlight/pull/573) | +| VISHNU VENGADESWARAN | Reviewer | Line Intersects Rectangle - Geometery - Usage Example Creation | [PR#579](https://github.com/thoth-tech/splashkit.io-starlight/pull/579) | +| VISHNU VENGADESWARAN | | Update usage examples page on Thoth Tech Website | | +| WEI ZHANG | Reviewer | Tutorial Review/Update: Routing With Servers | [PR#622](https://github.com/thoth-tech/documentation/pull/622) | +| WEI ZHANG | Main Contributor | Arcade machines are running very old builds | | +| WEI ZHANG | | Consolidate Arcade Machine documentation to .md files in repo | [PR#83](https://github.com/thoth-tech/arcade-machine/pull/83) | +| WEI ZHANG | Reviewer | Add Language Switcher and Chinese Localization to SplashKit Website | [PR#582](https://github.com/thoth-tech/splashkit.io-starlight/pull/582) | + ---