An open API service providing repository metadata for many open source software ecosystems.

GitHub / Submitty / Submitty

Homework Submission, Automated Grading, and TA grading system.

JSON API: http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Submitty%2FSubmitty
PURL: pkg:github/Submitty/Submitty

Stars: 707
Forks: 888
Open issues: 592

License: bsd-3-clause
Language: PHP
Size: 92.2 MB
Dependencies parsed at: Pending

Created at: over 11 years ago
Updated at: 10 days ago
Pushed at: 6 days ago
Last synced at: 6 days ago

Topics: autograding, education, hacktoberfest, homework-server, submitty, teaching-tools

Releases
v25.08.00

v25.08.00

Previous Release Notes: v25.07.02

FEATURE / ENHANCEMENT

  • [Feature:InstructorUI] Add gradeable creation ansible script (#11530)
  • [Feature:InstructorUI] Download Gradeable Config Zip (#11973)
  • [Feature:Notifications] Display All Notifications on Home Page (#11914)
  • [Feature:Notifications] Released Gradeable Notification (#11897)
  • [Feature:Submission] Render Jupyter Notebook in Testcases (#11891)
  • [Feature:TAGrading] Withdrawn student grading toggle (#11879)

BUGFIX

  • [Bugfix:Developer] Fix eslint config on Windows (#11976)
  • [Bugfix:Forum] Prevent multiple onclick handlers (#11932)
  • [Bugfix:InstructorUI] Fix Admin Gradeable’s Team Lock Date (#11981)
  • [Bugfix:InstructorUI] Fix checkpoint dates (#11983)
  • [Bugfix:InstructorUI] Fix decoding of eg_thread_ids (#11977)
  • [Bugfix:InstructorUI] Improve Autograding Config UI/UX (#11991)
  • [Bugfix:System] Fix Invalid vue-tsc File Permissions (#11979)
  • [Bugfix:TAGrading] Fix Saving rubric to navigate (#11984)

REFACTOR

  • [Refactor:Developer] Flatten Autograding Testing Suite (#11927)
  • [Refactor:Developer] Remove magic methods from Gradeable.php (#11702)
  • [Refactor:System] Convert markdown rendering to vue (#11929)
  • [Refactor:System] Fix randint types in sample course data (#11975)
  • [Refactor:System] Make Terms Doctrine (#11787)
  • [Refactor:System] Render latex in markdown (#11931)

SUPPORTING REPOSITORIES & VENDOR PACKAGES

  • [Dependency] Add python3-venv installation to setup (#11986)
  • [Dependency] Bump @codemirror/view from 6.38.0 to 6.38.1 in /site (#11952)
  • [Dependency] Bump @fortawesome/fontawesome-free from 6.7.2 to 7.0.0 in /site (#11946)
  • [Dependency] Bump doctrine/orm from 2.19.6 to 3.5.0 in /site (#11935)
  • [Dependency] Bump jsonschema from 4.24.0 to 4.25.0 in /.setup/pip (#11969)
  • [Dependency] Bump jsonschema from 4.24.0 to 4.25.0 in /python_submitty_utils (#11972)
  • [Dependency] Bump league/commonmark from 2.7.0 to 2.7.1 in /site (#11939)
  • [Dependency] Bump luxon and @types/luxon in /site (#11950)
  • [Dependency] Bump mermaid from 11.7.0 to 11.9.0 in /site (#11967)
  • [Dependency] Bump opencv-python-headless from 4.11.0.86 to 4.12.0.88 in /.setup/pip (#11971)
  • [Dependency] Bump pdfjs-dist from 5.3.93 to 5.4.54 in /site (#11944)
  • [Dependency] Bump plotly.js-dist from 3.0.1 to 3.0.3 in /site (#11951)
  • [Dependency] Bump sqlalchemy from 2.0.41 to 2.0.42 in /.setup/pip (#11970)
  • [Dependency] Bump the npm_and_yarn group in /site with 2 updates (#11980)
  • [Dependency] Bump vue from 3.5.17 to 3.5.18 in /site (#11943)
  • [DevDependency] Bump @babel/preset-env from 7.27.2 to 7.28.0 in /site (#11953)
  • [DevDependency] Bump @stylistic/eslint-plugin from 5.1.0 to 5.2.2 in /site (#11955)
  • [DevDependency] Bump @types/node from 24.0.10 to 24.1.0 in /site (#11958)
  • [DevDependency] Bump @vitejs/plugin-vue from 6.0.0 to 6.0.1 in /site (#11948)
  • [DevDependency] Bump @vue/eslint-config-typescript from 14.5.1 to 14.6.0 in /site (#11964)
  • [DevDependency] Bump babel-jest from 30.0.2 to 30.0.5 in /site (#11962)
  • [DevDependency] Bump cypress from 14.5.0 to 14.5.3 in /site (#11966)
  • [DevDependency] Bump dealerdirect/phpcodesniffer-composer-installer from 1.1.1 to 1.1.2 in /site (#11934)
  • [DevDependency] Bump esbuild from 0.25.5 to 0.25.8 in /site (#11959)
  • [DevDependency] Bump eslint from 9.30.1 to 9.32.0 in /site (#11954)
  • [DevDependency] Bump eslint-plugin-vue from 10.2.0 to 10.4.0 in /site (#11942)
  • [DevDependency] Bump jest from 30.0.3 to 30.0.5 in /site (#11947)
  • [DevDependency] Bump jest-environment-jsdom from 30.0.2 to 30.0.5 in /site (#11960)
  • [DevDependency] Bump phpstan/phpstan from 2.1.17 to 2.1.21 in /site (#11937)
  • [DevDependency] Bump phpstan/phpstan-doctrine from 2.0.3 to 2.0.4 in /site (#11936)
  • [DevDependency] Bump phpstan/phpstan-strict-rules from 2.0.4 to 2.0.6 in /site (#11938)
  • [DevDependency] Bump shivammathur/setup-php from 2.34.1 to 2.35.2 (#11940)
  • [DevDependency] Bump shivammathur/setup-php from 2.34.1 to 2.35.2 in /.github/actions/e2e-Setup-Composite (#11941)
  • [DevDependency] Bump stylelint from 16.21.1 to 16.23.0 in /site (#11965)
  • [DevDependency] Bump stylelint-config-standard from 38.0.0 to 39.0.0 in /site (#11961)
  • [DevDependency] Bump typescript from 5.8.3 to 5.9.2 in /site (#11956)
  • [DevDependency] Bump vite from 7.0.3 to 7.0.6 in /site (#11963)
  • [DevDependency] Bump vue-tsc from 3.0.4 to 3.0.5 in /site (#11957)

TESTING / BUILD

  • [Testing:Developer] Rust Autograding (#11926)
  • [Testing:Developer] Test Docker network autograding (#11915)

DOCUMENTATION

  • [Documentation:Autograding] Alternative jupyter autograding example (#11862)
  • [Documentation:Autograding] Jupyter ID renaming and validation (#11987)
23 days ago
Download
v25.07.02

v25.07.02

Previous Release Notes: v25.07.01

FEATURE / ENHANCEMENT

  • [Feature:Developer] Allow customization of VM resources (#11922)
  • [Feature:InstructorUI] Add bulk upload redactions (#11539)
  • [Feature:InstructorUI] Config Editor Line Count & Tab Size (#11924)
  • [Feature:System] Revamp worker setup and fix QEMU (#10530)

BUGFIX

  • [Bugfix:Autograding] Fix team autograding (#11919)
  • [Bugfix:CourseMaterials] Fix invalid filepath breaking database (#11909)
  • [Bugfix:System] Fix add user script (#11925)
  • [Bugfix:TAGrading] Fix browser specific panel resizing (#11930)
  • [Bugfix:TAGrading] Remove unused column (#11907)

REFACTOR

  • [Refactor:Developer] Refactor Autograding setup scripts (#11912)
  • [Refactor:System] Install PHP from PPA (#11864)
  • [Refactor:TAGrading] Move solution notes to vue (#11885)
  • [Refactor:TAGrading] Move student info panel to vue (#11889)
  • [Refactor:TAGrading] Refactor TA Grading Details Cookies (#11888)

SUPPORTING REPOSITORIES & VENDOR PACKAGES

  • [DevDependency] Bump vue-tsc from 3.0.2 to 3.0.4 in /site (#11835)

TESTING / BUILD

  • [Testing:Notifications] E2E tests for Notification Settings (#11913)
  • [Testing:Notifications] End-to-End Testing for Emails (#11878)
  • [Testing:System] Add Vue Type Checks for Build Process (#11868)
about 1 month ago
Download
v25.07.01

v25.07.01

Previous Release Notes: v25.07.00

SYSADMIN ACTION / BREAKING CHANGE

FEATURE / ENHANCEMENT

  • [Feature:Autograding] Add Julia autograding example (#11718)
  • [Feature:InstructorUI] Add/Delete Files in Gradeable Editor (#11860)
  • [Feature:InstructorUI] DockerUI Status Button (#11883)
  • [Feature:InstructorUI] Team Grade Override (#10677)
  • [Feature:RainbowGrades] Load and Save on Nightly Build (#11496)
  • [Feature:System] Restart Local/Remote Autograding Daemons (#11707)
  • [Feature:System] Self Account Creation (#10097)
  • [Feature:TAGrading] Add active graders to grading details (#11817)
  • [Feature:TAGrading] TAGrading toolbar in Vue (#11805)
  • [Feature:TAGrading] Word document to PDF conversion (#10705)

BUGFIX

  • [Bugfix:Developer] Fix Dev VM Configuration (#11910)
  • [Bugfix:Developer] Setup vagrant for unit tests (#11802)
  • [Bugfix:Developer] Update baseline with removed ignores (#11892)
  • [Bugfix:InstructorUI] Fix Grade Inquiry Banner (#11875)
  • [Bugfix:InstructorUI] Fix missing docker image userid (#11876)
  • [Bugfix:InstructorUI] Hide Withdrawn Students for Graders (#11881)
  • [Bugfix:System] Fix DockerUI image functionality (#11812)
  • [Bugfix:TAGrading] Add Missing Autograding Config checks (#11894)

REFACTOR

  • [Refactor:Autograding] Invert syscall logic (#11757)
  • [Refactor:CourseMaterials] Combine Elements of Edit And Upload (#11540)
  • [Refactor:Notifications] Replace toasts with vue (#11857)
  • [Refactor:System] Move homepage to vue (#11861)
  • [Refactor:System] Move sidebar to Vue (#11859)
  • [Refactor:System] Refactor access control annotations (#11647)
  • [Refactor:TAGrading] Move markdownarea to vue (#11872)

SUPPORTING REPOSITORIES & VENDOR PACKAGES

  • [Dependency] Bump form-data from 4.0.1 to 4.0.4 in /site in the npm_and_yarn group (#11895)
  • [Dependency] Bump katex from 0.16.10 to 0.16.22 in /site in the npm_and_yarn group (#11877)
  • [Dependency] Bump pdfjs-dist from 2.10.377 to 5.3.93 (#11013)
  • [Dependency] Remove doctrine/annotations (#11880)
  • [DevDependency] Bump nikic/php-parser and phpstan (#11847)

TESTING / BUILD

  • [Testing:Forum] Add Live Chat End to End Testing (#11818)
  • [Testing:Forum] E2E Cypress Tests for Forum WebSockets (#11873)

DOCUMENTATION

  • [Documentation:Autograding] Add jupyter autograding example (#11736)
about 1 month ago
Download
v25.07.00

v25.07.00

Previous Release Notes: v25.06.02

FEATURE / ENHANCEMENT

None

BUGFIX

  • [Bugfix:Developer] Fix Registration Test (#11853)
  • [Bugfix:Forum] Save chatroom in db on delete (#11858)
  • [Bugfix:InstructorUI] Fixed Config Selector Refresh (#11870)
  • [Bugfix:Submission] Fix Overridden Banner display (#11809)
  • [Bugfix:System] Fix Ansible No Role Prefix (#11865)
  • [Bugfix:System] Fix install_site Script for Vagrant VMs (#11854)
  • [Bugfix:System] Set Initial Gradeable Notification State (#11852)

REFACTOR

  • [Refactor:Developer] Consistent Vue File Naming (#11869)
  • [Refactor:Developer] Improve error when magic method missing (#11803)
  • [Refactor:Developer] Refactor Vue Directory Setup (#11856)
  • [Refactor:RainbowGrades] Improve RainbowGrades handling (#11816)
  • [Refactor:System] Refactor dir setup & globals in install (#10645)
  • [Refactor:System] Remove pdf annotate (#11871)
  • [Refactor:TAGrading] Move All Autoran code out of TS (#11798)

SUPPORTING REPOSITORIES & VENDOR PACKAGES

  • [Dependency] Bump @codemirror/lang-cpp from 6.0.2 to 6.0.3 in /site (#11842)
  • [Dependency] Bump @codemirror/lang-java from 6.0.1 to 6.0.2 in /site (#11828)
  • [Dependency] Bump @codemirror/lang-json from 6.0.1 to 6.0.2 in /site (#11824)
  • [Dependency] Bump @codemirror/language from 6.11.1 to 6.11.2 in /site (#11827)
  • [Dependency] Bump @codemirror/theme-one-dark from 6.1.2 to 6.1.3 in /site (#11826)
  • [Dependency] Bump @codemirror/view from 6.37.2 to 6.38.0 in /site (#11831)
  • [Dependency] Bump flake8 from 7.2.0 to 7.3.0 in /.setup/pip (#11851)
  • [Dependency] Bump mermaid from 11.6.0 to 11.7.0 in /site (#11829)
  • [Dependency] Bump ramsey/uuid from 4.8.1 to 4.9.0 in /site (#11846)
  • [Dependency] Bump ruamel-yaml from 0.18.12 to 0.18.14 in /.setup/pip (#11850)
  • [Dependency] Bump vue from 3.5.16 to 3.5.17 in /site (#11841)
  • [DevDependency] Bump @babel/core from 7.27.4 to 7.27.8 in /site (#11832)
  • [DevDependency] Bump @stylistic/eslint-plugin from 4.4.1 to 5.1.0 in /site (#11830)
  • [DevDependency] Bump @types/node from 24.0.3 to 24.0.10 in /site (#11844)
  • [DevDependency] Bump @typescript-eslint/parser from 8.35.0 to 8.36.0 in /site (#11843)
  • [DevDependency] Bump @vitejs/plugin-vue from 5.2.4 to 6.0.0 in /site (#11838)
  • [DevDependency] Bump cypress from 14.4.1 to 14.5.0 in /site (#11836)
  • [DevDependency] Bump eslint from 9.29.0 to 9.30.1 in /site (#11834)
  • [DevDependency] Bump globals from 16.2.0 to 16.3.0 in /site (#11825)
  • [DevDependency] Bump phpcs-installer from 1.0.0 to 1.1.1 (#11845)
  • [DevDependency] Bump prettier from 3.5.3 to 3.6.2 in /site (#11837)
  • [DevDependency] Bump shivammathur/setup-php from 2.33.0 to 2.34.1 (#11848)
  • [DevDependency] Bump shivammathur/setup-php from 2.33.0 to 2.34.1 in /.github/actions/e2e-Setup-Composite (#11849)
  • [DevDependency] Bump stylelint from 16.20.0 to 16.21.1 in /site (#11839)
  • [DevDependency] Bump typescript-eslint from 8.34.1 to 8.36.0 in /site (#11833)
  • [DevDependency] Bump vite from 6.3.5 to 7.0.3 in /site (#11840)

TESTING / BUILD

  • [Testing:Submission] Add Tutorial Course to CI (#11866)
about 2 months ago
Download
v25.06.02

v25.06.02

Previous Release Notes: v25.06.01

SECURITY

  • [SECURITY] [Feature:Developer] Eslint Errors on Unsanitized Inputs (#11790)

FEATURE / ENHANCEMENT

  • [Feature:Forum] Live Chat Room (#10214)
  • [Feature:InstructorUI] Add CodeMirror to Gradeable Editor (#11814)
  • [Feature:InstructorUI] Capability / image buildtime error (#10839)
  • [Feature:InstructorUI] Filter Withdrawn Students in Gradeables (#11792)
  • [Feature:InstructorUI] Save Instructor SQL Queries (#11643)
  • [Feature:InstructorUI] Text Editor for Gradeable Configs (#10325)
  • [Feature:InstructorUI] Unregister Option for Self-Reg Courses (#11448)
  • [Feature:Notifications] Released grade notification (#10358)
  • [Feature:RainbowGrades] Add omit sections from statistics (#11483)
  • [Feature:System] Added Sorting for Pending Gradeables (#11753)
  • [Feature:TAGrading] Fix Grader Display for Checkpoint Update (#11822)

BUGFIX

  • [Bugfix:Developer] Fix Vue Install Script (#11742)
  • [Bugfix:Developer] Fix cypress service worker flake (#11760)
  • [Bugfix:Forum] Retains content on empty thread submit (#11354)
  • [Bugfix:InstructorUI] Correct machine on docker error (#11744)
  • [Bugfix:InstructorUI] Detect Invalid Autograding config.json (#11756)
  • [Bugfix:InstructorUI] DockerUI bug fixes (#11804)
  • [Bugfix:InstructorUI] Fix Edit Gradeable Page Errors (#11789)
  • [Bugfix:InstructorUI] Syllabus Bucket Validation Checks (#11544)
  • [Bugfix:InstructorUI] rubric reorder component function (#11821)
  • [Bugfix:Notifications] Fix Invalid Email Status Pagination (#11806)
  • [Bugfix:Notifications] Remove Notification Content Trimming (#11741)
  • [Bugfix:Submission] Move Queue Text to global AutoResults (#11747)
  • [Bugfix:System] Duplicate task name in course creation (#11764)
  • [Bugfix:TAGrading] Always show new columns in TAGrading (#11794)
  • [Bugfix:TAGrading] Fix Silent Edit Button (#11758)
  • [Bugfix:TAGrading] Fix Verify Grader (#11808)
  • [Bugfix:TAGrading] Mark component as modified (#11785)
  • [Bugfix:TAGrading] Update pdf viewing permissions (#11746)
  • [Bugfix] Revert “[Dependency] Bump mermaid from 10.9.1 to 11.6.0 in /site” (#11762)

REFACTOR

  • [Refactor:Developer] PHPStan typing on magic methods (#11726)
  • [Refactor:Developer] Use random.choices in Python utils (#11720)
  • [Refactor:Forum] Create a Category Repository (#11367)
  • [Refactor:InstructorUI] Improve Docker Sorting & Column Order (#11796)
  • [Refactor:InstructorUI] Refactor SQL Queries to use vue (#11738)
  • [Refactor:Notifications] Consolidate Email Formatting (#11793)
  • [Refactor:SubminiPolls] Move poll access to Access.php (#11638)
  • [Refactor:Submission] Improve zip size (#11797)
  • [Refactor:System] Change to Y-M-D Date Formatting (#11743)
  • [Refactor:TAGrading] Modularize Navigation Menu (#11786)
  • [Refactor:TAGrading] Refactor and Modularize TAGrading (#11716)
  • [Refactor:TAGrading] Refactor clear version conflict test (#11722)
  • [Refactor:TAGrading] Remove Grading Beta (#11800)
  • [Refactor:TAGrading] TA Grading Panels (#11791)

SUPPORTING REPOSITORIES & VENDOR PACKAGES

  • [Dependency] Bump @codemirror/language from 6.11.0 to 6.11.1 in /site (#11779)
  • [Dependency] Bump @codemirror/view from 6.37.1 to 6.37.2 in /site (#11780)
  • [Dependency] Bump Tutorial from v25.06.01 to v25.06.03 (#11761)
  • [Dependency] Bump jsonschema from 4.23.0 to 4.24.0 in /python_submitty_utils (#11655)
  • [Dependency] Bump jspdf from 2.5.2 to 3.0.1 in /site (#11666)
  • [Dependency] Bump league/commonmark from 1.6.7 to 2.7.0 in /site (#11661)
  • [Dependency] Bump mermaid from 10.9.1 to 11.6.0 in /site (#11675)
  • [Dependency] Bump mermaid from 10.9.1 to 11.6.0 in /site (#11769)
  • [Dependency] Bump php-ds/php-ds from 1.5.0 to 1.7.0 in /site (#11657)
  • [Dependency] Bump psutil from 6.1.1 to 7.0.0 in /.setup/pip (#11528)
  • [Dependency] Bump twig/twig from 3.20.0 to 3.21.1 in /site (#11658)
  • [Dependency] Bump urllib3 from 2.4.0 to 2.5.0 in /.setup/pip (#11788)
  • [Dependency] Bump watchdog from 4.0.1 to 6.0.0 in /.setup/pip (#11114)
  • [DevDependency] Bump @babel/preset-env from 7.26.9 to 7.27.2 in /site (#11689)
  • [DevDependency] Bump @stylistic/eslint-plugin from 4.4.0 to 4.4.1 in /site (#11778)
  • [DevDependency] Bump @tsconfig/node20 from 20.1.5 to 20.1.6 in /site (#11783)
  • [DevDependency] Bump @types/node from 24.0.0 to 24.0.3 in /site (#11767)
  • [DevDependency] Bump @types/twig from 1.12.16 to 1.12.17 in /site (#11768)
  • [DevDependency] Bump @typescript-eslint/parser from 8.32.1 to 8.35.0 in /site (#11766)
  • [DevDependency] Bump @vue/eslint-config-typescript from 14.5.0 to 14.5.1 in /site (#11775)
  • [DevDependency] Bump babel-jest from 29.7.0 to 30.0.2 in /site (#11774)
  • [DevDependency] Bump cypress from 14.4.0 to 14.4.1 in /site (#11781)
  • [DevDependency] Bump eslint from 9.28.0 to 9.29.0 in /site (#11771)
  • [DevDependency] Bump eslint-plugin-cypress from 5.0.1 to 5.1.0 in /site (#11772)
  • [DevDependency] Bump eslint-plugin-jest from 28.12.0 to 29.0.1 in /site (#11777)
  • [DevDependency] Bump eslint-plugin-vue from 10.1.0 to 10.2.0 in /site (#11782)
  • [DevDependency] Bump jest and @types/jest in /site (#11776)
  • [DevDependency] Bump jest-environment-jsdom from 29.7.0 to 30.0.2 in /site (#11773)
  • [DevDependency] Bump php-mock/php-mock-phpunit from 2.9.0 to 2.13.0 in /site (#11574)
  • [DevDependency] Bump typescript-eslint from 8.33.0 to 8.34.1 in /site (#11770)
  • [DevDependency] Bump vite from 6.2.5 to 6.3.5 in /site (#11688)

TESTING / BUILD

  • [Testing:Developer] Fix Cypress Apache Fails (#11724)
  • [Testing:Submission] Autograding for cpp_cats (#11703)

DOCUMENTATION

  • [Documentation:Developer] First PR Autoreply (#11597)
  • [Documentation:Developer] Mermaid exception handler comments (#11820)
2 months ago
Download
v25.06.01

v25.06.01

Previous Release Notes: v25.06.00

FEATURE / ENHANCEMENT

  • [Feature:Autograding] Improve Config Upload UX (#11139)
  • [Feature:Developer] Default Dates for sample data (#11701)
  • [Feature:InstructorUI] Docker Image Sorting (#11730)

BUGFIX

  • [Bugfix:Developer] Fix Dev Install Script (#11727)
  • [Bugfix:Developer] Revise Pull Request Template (#11714)
  • [Bugfix:InstructorUI] DockerUI type mismatch (#11739)
  • [Bugfix:InstructorUI] Fix Histogram Statistics & Rendering (#11729)
  • [Bugfix:Submission] Button status for VCS/Notebook Submits (#11728)
  • [Bugfix:System] Handle Undefined Course in Email Subject (#11735)
  • [Bugfix:System] Remove docker images by id (#11357)

SUPPORTING REPOSITORIES & VENDOR PACKAGES

  • [Dependency] Bump @codemirror/lint from 6.8.4 to 6.8.5 in /site (#11683)
  • [Dependency] Bump @codemirror/search from 6.5.10 to 6.5.11 in /site (#11673)
  • [Dependency] Bump ramsey/uuid from 4.7.6 to 4.8.1 in /site (#11656)
  • [Dependency] Bump requests from 2.32.3 to 2.32.4 in /.setup/pip in the pip group across 1 directory (#11733)
  • [DevDependency] Bump @babel/preset-typescript from 7.26.0 to 7.27.1 in /site (#11662)
  • [DevDependency] Bump @types/node from 22.15.2 to 22.15.29 in /site (#11676)
  • [DevDependency] Bump @vitejs/plugin-vue from 5.2.1 to 5.2.4 in /site (#11690)
3 months ago
Download
v25.06.00

v25.06.00

Previous Release Notes: v25.05.01

FEATURE / ENHANCEMENT

  • [Feature:Developer] Add course arguments in setup script (#11698)
  • [Feature:Forum] Resizable and Scrollable Text Areas (#11704)
  • [Feature:InstructorUI] Improved Gradeable Statistics UI/UX (#11713)
  • [Feature:Submission] Improve Duplicate Submission Handling (#11640)
  • [Feature:Submission] Restyled Docker Image Error (#11708)

BUGFIX

  • [Bugfix:Autograding] Extend docker error to TAGrading (#11717)
  • [Bugfix:Autograding] Multiple docker debugging errors (#11697)
  • [Bugfix:Autograding] repair system call filter & add example (#11712)
  • [Bugfix:CourseMaterials] Enforce Configurable File Upload Limits (#11454)
  • [Bugfix:Developer] Add Instructor back to tutorial (#11723)
  • [Bugfix:Developer] Fix flaky e2e test setup (#11709)
  • [Bugfix:InstructorUI] Aligned Notification Headers (#11710)
  • [Bugfix:Submission] Fix check_refresh URL (#11711)

REFACTOR

  • [Refactor:Developer] Remove magic methods from Button.php (#11642)
  • [Refactor:Forum] Move getEditPostContent to doctrine (#11239)
  • [Refactor:System] Remove deprecated doctrine access (#11699)
  • [Refactor:TAGrading] Migrate TAGrading to typescript (#11649)

SUPPORTING REPOSITORIES & VENDOR PACKAGES

  • [Dependency] Bump @codemirror/commands from 6.8.0 to 6.8.1 in /site (#11664)
  • [Dependency] Bump @codemirror/lang-python from 6.1.7 to 6.2.1 in /site (#11667)
  • [Dependency] Bump @codemirror/language from 6.10.8 to 6.11.0 in /site (#11694)
  • [Dependency] Bump @codemirror/legacy-modes from 6.4.3 to 6.5.1 in /site (#11668)
  • [Dependency] Bump @codemirror/view from 6.36.4 to 6.37.1 in /site (#11678)
  • [Dependency] Bump Tutorial from v24.07.00 to v25.06.00 (#11715)
  • [Dependency] Bump Tutorial from v25.06.00 to v25.06.01 (#11719)
  • [Dependency] Bump codemirror from 5.65.18 to 5.65.19 in /site (#11682)
  • [Dependency] Bump jsonschema from 4.23.0 to 4.24.0 in /.setup/pip (#11652)
  • [Dependency] Bump luxon from 3.5.0 to 3.6.1 in /site (#11671)
  • [Dependency] Bump onelogin/php-saml from 4.2.0 to 4.3.0 in /site (#11660)
  • [Dependency] Bump onnx from 1.17.0 to 1.18.0 in /.setup/pip (#11654)
  • [Dependency] Bump plotly.js-dist from 2.35.3 to 3.0.1 in /site (#11517)
  • [Dependency] Bump pylint from 3.3.6 to 3.3.7 in /.setup/pip (#11653)
  • [Dependency] Bump ruamel-yaml from 0.18.10 to 0.18.12 in /.setup/pip (#11651)
  • [Dependency] Bump vue from 3.5.13 to 3.5.16 in /site (#11670)
  • [DevDependency] Bump @babel/core from 7.26.10 to 7.27.4 in /site (#11663)
  • [DevDependency] Bump @stylistic/eslint-plugin from 4.2.0 to 4.4.0 in /site (#11691)
  • [DevDependency] Bump @tsconfig/node20 from 20.1.4 to 20.1.5 in /site (#11674)
  • [DevDependency] Bump @types/jqueryui from 1.12.23 to 1.12.24 in /site (#11685)
  • [DevDependency] Bump cypress from 14.2.0 to 14.4.0 in /site (#11686)
  • [DevDependency] Bump esbuild from 0.25.0 to 0.25.5 in /site (#11665)
  • [DevDependency] Bump eslint from 9.27.0 to 9.28.0 in /site (#11684)
  • [DevDependency] Bump eslint-plugin-cypress from 4.3.0 to 5.0.1 in /site (#11687)
  • [DevDependency] Bump eslint-plugin-jest from 28.11.0 to 28.12.0 in /site (#11677)
  • [DevDependency] Bump eslint-plugin-vue from 9.32.0 to 10.1.0 in /site (#11672)
  • [DevDependency] Bump phpunit to 10 (#11650)
  • [DevDependency] Bump stylelint from 16.19.1 to 16.20.0 in /site (#11692)
  • [DevDependency] Bump typescript-eslint from 8.26.1 to 8.33.0 in /site (#11669)
  • [DevDependency] Bump vue-tsc from 2.2.8 to 2.2.10 in /site (#11680)

TESTING / BUILD

  • [Testing:InstructorUI] Added Cypress test for locked gradeable (#11364)
  • [Testing:Submission] Add individual testing for bulk uploads (#11603)
  • [Testing:Submission] E2E Cypress tests of Development Courses (#11700)
3 months ago
Download
v25.05.01

v25.05.01

Previous Release Notes: v25.05.00

FEATURE / ENHANCEMENT

  • [Feature:Forum] Reformat forum bar (#11607)
  • [Feature:InstructorUI] add up/down to integer input boxes (#11601)
  • [Feature:Notifications] Email footer settings (#11570)
  • [Feature:Submission] Default Instructor Submission Type (#11624)
  • [Feature:System] Add IntroQuantumComputing to Vagrantfile (#11626)
  • [Feature:System] Add gradeable refresh on build (#11583)
  • [Feature:TAGrading] Add column preferences (#11487)
  • [Feature:TAGrading] Add text option for checkpoint lab (#11023)

BUGFIX

  • [Bugfix:Autograding] Fixed rebuild gradeable detecting errors (#11134)
  • [Bugfix:Autograding] Regrade correct selected version (#11593)
  • [Bugfix:CourseMaterials] Add Course Material Path Length Limit (#11470)
  • [Bugfix:Developer] Add missing answer to notebook itempool (#11417)
  • [Bugfix:Developer] Update install_site for vite (#11633)
  • [Bugfix:Forum] Thread Highlight and Scroll After Reload (#11613)
  • [Bugfix:InstructorUI] Fix bulk uploads with different types (#11632)
  • [Bugfix:InstructorUI] Fix peer grading panel (#11602)
  • [Bugfix:InstructorUI] Fix self registration test (#11609)
  • [Bugfix:InstructorUI] Fixed Email Status Button Alignment (#11637)
  • [Bugfix:Submission] Fix Duplicate Popups for Large Files (#11635)
  • [Bugfix:Submission] Fix duplicate and incorrect auto refresh (#11627)
  • [Bugfix:TAGrading] Fix crashing due to large PDFs (#11447)
  • [Bugfix] Revert “[Refactor:TAGrading] Migrate TAGrading to typescript.” (#11648)

REFACTOR

  • [Refactor:Autograding] Better Docker debugging errors (#9710)
  • [Refactor:Autograding] Dockerize existing autograding examples (#9445)
  • [Refactor:Developer] Remove magic methods from Component.php (#11639)
  • [Refactor:InstructorUI] Convert SQL Toolbox to TS (#11636)
  • [Refactor:InstructorUI] Docker UI and log parsing (#11120)
  • [Refactor:InstructorUI] Replace toggle columns with vue (#11606)
  • [Refactor:TAGrading] Migrate TAGrading to typescript. (#11630)

SUPPORTING REPOSITORIES & VENDOR PACKAGES

  • [DevDependency] Bump @stylistic/eslint-plugin from 3.0.1 to 4.2.0 in /site (#11503)
  • [DevDependency] Bump eslint from 8.57.0 to 9.27.0 in /site (#11521)
  • [DevDependency] Bump eslint-plugin-cypress from 3.6.0 to 4.1.0 in /site (#11402)
  • [DevDependency] Bump stylelint from 15.11.0 to 16.19.1 in /site (#11511)

TESTING / BUILD

  • [Testing:Forum] Fix Upduck Cypress Inconsistency (#11628)
  • [Testing:InstructorUI] Add tests for deleting gradeables (#11141)
  • [Testing:System] Add Twig linter to CI (#11491)
3 months ago
Download
v25.05.00

v25.05.00

Previous Release Notes: v25.04.00

FEATURE / ENHANCEMENT

  • [Feature:CourseMaterials] Calculate how Rotate and Update Banner (#11595)
  • [Feature:Developer] Test More Ansible Scripts (#11533)
  • [Feature:Forum] Dark mode for cat-buttons (#11604)
  • [Feature:InstructorUI] Notification for self registration (#11329)
  • [Feature:InstructorUI] Remove Grade Inquiry Constraints (#11095)
  • [Feature:RainbowGrades] Default to Nightly Build (#11467)
  • [Feature:System] Repair Submitty Services (#11566)

BUGFIX

  • [Bugfix:Autograding] Add Time Zone offset to submit timestamp (#11031)
  • [Bugfix:Autograding] Fix Leaderboard Error With No Tests (#11485)
  • [Bugfix:Forum] Automatic Upduck List Updates (#11497)
  • [Bugfix:Submission] Limit Leaderboard access (#11261)
  • [Bugfix:System] Null Section Registration (#11611)

REFACTOR

  • [Refactor:Submission] Accept boolean strings and values (#11564)
  • [Refactor:System] Formatted CSS files with Prettier (#11608)

SUPPORTING REPOSITORIES & VENDOR PACKAGES

  • [Dependency] Bump urllib3 from 2.3.0 to 2.4.0 in /.setup/pip (#11620)
  • [Dependency] Switch to maintained markdown provider (#11605)
  • [DevDependency] Bump @types/node from 22.10.3 to 22.13.8 in /site (#11509)
  • [DevDependency] Bump actions/create-github-app-token from 1 to 2 (#11618)
  • [DevDependency] Bump globals from 15.14.0 to 16.0.0 in /site (#11519)
  • [DevDependency] Bump shivammathur/setup-php from 2.32.0 to 2.33.0 (#11617)
  • [DevDependency] Bump shivammathur/setup-php from 2.32.0 to 2.33.0 in /.github/actions/e2e-Setup-Composite (#11619)

TESTING / BUILD

  • [Testing:System] Add Prettier Formatter for CSS Files (#11596)
  • [Testing:System] Disable Stylelint Spacing Rules (#11610)
4 months ago
Download
v25.04.00

v25.04.00

Previous Release Notes: v25.03.01

FEATURE / ENHANCEMENT

  • [Feature:Developer] Add April Fool’s Duck (#11472)
  • [Feature:Forum] Reformat thread list view (#11495)
  • [Feature:InstructorUI] Add Rubric to Upload/Download Gradeable (#11138)
  • [Feature:InstructorUI] Hide Numeric/Checkpoint Message (#11600)
  • [Feature:RainbowGrades] Set points to readonly (#11569)

BUGFIX

  • [Bugfix:CourseMaterials] Routing Issue and Icon Type (#11594)
  • [Bugfix:Forum] Delete Forum Threads via WebSocket (#11580)
  • [Bugfix:InstructorUI] Fix Gradeable Config Width Overflow (#11469)
  • [Bugfix:InstructorUI] Intercept absolute paths (#11571)
  • [Bugfix:RainbowGrades] Set placeholders by expected items (#11568)
  • [Bugfix:Submission] Prevent Grade Inquiry Text Across Pages (#11588)
  • [Bugfix:System] Fix Worker Install Output Formatting (#11561)
  • [Bugfix:System] Run ansible install on PR (#11585)

REFACTOR

  • [Refactor:Submission] Split pdf image generation into new job (#11537)
  • [Refactor:System] Fix websocket memory leak (#11572)
  • [Refactor:System] Remove unused user connection management (#11582)

SUPPORTING REPOSITORIES & VENDOR PACKAGES

  • [Dependency] Bump @codemirror/state from 6.5.1 to 6.5.2 in /site (#11504)
  • [Dependency] Bump egulias/email-validator from 4.0.3 to 4.0.4 in /site (#11573)
  • [Dependency] Bump flake8 from 7.1.2 to 7.2.0 in /.setup/pip (#11575)
  • [Dependency] Bump pylint from 3.3.4 to 3.3.6 in /.setup/pip (#11576)
  • [Dependency] Bump tzlocal from 5.3 to 5.3.1 in /.setup/pip (#11577)
  • [Dependency] Bump tzlocal from 5.3 to 5.3.1 in /python_submitty_utils (#11579)
  • [Dependency] Upgrade Clang source to version 15.0.7 (#11584)
  • [DevDependency] Bump typescript from 5.7.3 to 5.8.2 in /site (#11512)
  • [DevDependency] Bump vite from 6.0.11 to 6.2.0 in /site (#11518)
  • [DevDependency] Bump vue-tsc from 2.2.0 to 2.2.6 in /site (#11502)

TESTING / BUILD

  • [Testing:Forum] Reset Forum Upon Test Failure (#11490)
  • [Testing:Forum] list of users who clicked upducks (#11461)
  • [Testing:RainbowGrades] Add RainbowGrades test to Github CI (#10879)
4 months ago
Download