teammates

This is the project website for the TEAMMATES feedback management tool for education

GPL-2.0 License

Stars
1.7K

Bot releases are hidden (Show)

teammates - V8.7.0

Published by madanalogy over 2 years ago

Release 339

Bug Fixes

  • [#11541] Feedback response submission: Requests sent to backend despite invalid response (@zhaojj2209)
  • [#11538] Instructor audit logs: ensure end date is not before start date (@sshamouilian)
  • [#11518] Submission status stays as pending for team submissions (@shadowezz)
  • [#11521] Distribute points among options question: negative points allowed on frontend (@zhaojj2209)

New Features and Enhancements

  • [#11488] Allow access to submission/results page for unregistered instructors (@wkurniawan07)
  • [#11396] Instructor sample data: defer until instructor joins (@samuelfangjw)
  • [#11519] Make rank and constsum style consistent (@fsgmhoward)

Other Tasks

  • [#11558] Fix unstable E2E tests (@wkurniawan07)
teammates - V8.6.0

Published by madanalogy over 2 years ago

Release 338

Bug Fixes

  • [#11530] Fix infinite loop for login (Zhang Ziqing)

New Features and Enhancements

  • [#11482] Student: edit submission: show evaluees in alphabetical order (Nicolas Chang Weng Yew)
  • [#11496] Include a list of non-submitters in the downloaded results (Cao Wenjie)

DevOps/Build-related

  • [#11523] Support configuring separate front-end URL for E2E testing (Cao Wenjie)

Other Tasks

  • [#11529] Update dependencies (Ahmed Bahajjaj)
  • [#11512] Remove numOf fields from question details structure (@Emp923)
  • [#11514] Grammitical change on the contact us page (@ethanwpgallagher)
teammates - V8.5.0

Published by madanalogy almost 3 years ago

Release 337

Bug Fixes

  • [#11486] Student view profile: preserve proportions of the profile image (Alexander Rudolph)
  • [#11501] Downloading results: 'Ranks received' must be the last column (Hadrien Vercier)

New Features and Enhancements

  • [#11515] When the wrong Google account is used, include the account name in the error message (Cao Wenjie)
  • [#11469] Add other teams/students in section as option in feedback paths (Tan Jin)
  • [#11264] Improve error message for mismatching google accounts (Tan Jin)

Other Tasks

  • [#11517] Use different messages for different auth callback problems (Wilson Kurniawan)
  • [#11500] Update tzdb version to 2021e (Nicolas Chang Weng Yew)
teammates - V8.4.0

Published by madanalogy almost 3 years ago

Release 336

Bug Fixes

  • [#11122] Audit logs: student list is empty
  • [#11474] Fix feedback path event bubbleup error
  • [#11470] Add exclusion for generating missing responses for teams
  • [#11468] Fix instructor view all records not showing results

DevOps/Build-related

  • [#11456] Unable to upload Profile Pictures on Local Machine

Other Tasks

  • [#11392] Instructor help page, sessions section: use existing components to build example boxes
  • [#11458] Refactor instructor privilege APIs to reduce granularity
  • [#9168] Use 00:00 for business logic and only convert to 23:59 for display
teammates - V8.3.0

Published by madanalogy almost 3 years ago

Release 335

Bug Fixes

  • [#11324] Increase search result limit with message prompt when limit is reached (Tan Jin)
  • [#11384] Instructor activity logs: time should be sorted by date order (Zheng Yong)
  • [#11447] Collapse All button visible when feedback session has no questions (Shubhojeet Banerjee)

New Features and Enhancements

  • [#11453] 'Session opening soon' alerts to instructors: Also give the join link if applicable (Josiah Khoo)
  • [#11444] Admin: allow resetting instructor registration key (Wilson Kurniawan)
  • [#11436] Improve error message when an instructor tries to create a session that clashes with the recycle bin (Lan Yu Xuan)
  • [#11395] Leave elements untouched instead of showing loading icon (Xin Yee)
  • [#11399] Support viewing only responses to/from themselves for instructors (Wilson Kurniawan)

DevOps/Build-related

  • [#11452] Add support for E2E tests with Edge browser (Wilson Kurniawan)
teammates - V8.2.1

Published by wkurniawan07 about 3 years ago

Release 334

Other Tasks

  • [#11421] Refactor user join page operation order (Brock Jenken)
  • [#11441] Improve logging infrastructure (Wilson Kurniawan)
teammates - V8.2.0

Published by madanalogy about 3 years ago

Release 333

Bug Fixes

  • [#11418] Instructor moderating responses: open in a new tab (Zheng Yong)
  • [#11429] 'copy from previous feedback sessions' copy an empty session (Josiah Khoo)
  • [#11427] Index instructor who created course for searching (Li Jianhan)

New Features and Enhancements

  • [#11190] Student viewing responses: show an empty panel if the student didn't receive responses for a question (Lye Yi Xian)
  • [#11411] Remove code tailored for legacy feedback session logging (Wilson Kurniawan)
  • [#11281] Send an 'opening soon' email to course owners (Priscilla Paulson)

DevOps/Build-related

  • [#11398] Encryption key should be rotate-able (Wilson Kurniawan)
  • [#11380] Use system property instead of reflection to determine timezone rules provider (Wilson Kurniawan)

Other Tasks

  • [#11417] Remove student last name field (Wilson Kurniawan)
  • [#11400] Standardize 5xx handling and document error-handling policies (Wilson Kurniawan)
  • [#11410] Unstable snapshot test due to actual timezone information used (Wilson Kurniawan)
  • [#11394] Standardize call sites and usages of 404 and 400 errors (Wilson Kurniawan)
  • [#11386] Docker Compose sometimes failing on Windows because of line-endings (@TomKemperNL)
teammates - V8.1.1

Published by wkurniawan07 about 3 years ago

Release 332

Bug Fixes

  • [#11403] Fix mismatched timezone in sample data (Wilson Kurniawan)
teammates - V8.1.0

Published by madanalogy about 3 years ago

Release 331

Bug Fixes

  • [#11229] Fix autoscrolling when viewing session result (Tan Jin)
  • [#11272] Instructor Feedback Session Results: Session Duration formatting (Eric Liu)
  • [#11271] Instructor viewing students: incorrect message flashed before populating the page (Lye Yi Xian)
  • [#11325] Fixed Alignment Issue with Checkboxes in Template Questions Modal (Joflesan)
  • [#11359] Instructor checking activity logs: start time is not used correctly (Lim Zi Wei)
  • [#11274] student accessing an awaiting session: error message not shown (Lye Yi Xian)
  • [#11355] Empty results in instructor audit logs and results view tracking (Wilson Kurniawan)

New Features and Enhancements

  • [#11361] Delete course/session: remove the term 'soft-delete' from UI (Avinash)
  • [#11378] Prevent premature fetch copy course (Dao Ngoc Hieu)
  • [#11350] Compare table elements that are expected to be numbers numerically (Zheng Yong)
  • [#11338] Home page header misaligned (Xin Yee)
  • [#11335] Add save and loading icons to instructor's student edit page (Josiah Khoo)
  • [#11301] Fix for Admin searching for students: also show awaiting sessions (Zhang Xinyi)

DevOps/Build-related

  • [#11382] Add build.properties flag to indicate whether dev server login page should be enabled (Wilson Kurniawan)
  • [#11379] Add more system logs (Wilson Kurniawan)
  • [#11373] Add more system logs (Wilson Kurniawan)
  • [#11365] Track version of web front-end used to call APIs (Wilson Kurniawan)

Other Tasks

  • [#11291] Add tests for calculating statistics (Lan Yu Xuan)
  • [#11358] Split getSessionResultsForUser to different methods for course-wide and user-specific (Wilson Kurniawan)
  • [#11376] Registration keys should be encrypted only before inserted into DB (Wilson Kurniawan)
  • [#11171] Create tests for FeedbackResponseCommentsLogicTest::isNameVisibleToUser (Wu Qirui)
  • [#11368] Create exception wrapper for 409 errors (Wilson Kurniawan)
  • [#11363] Add institute field to Course object (Wilson Kurniawan)
  • [#11280] Add tests for calculating statistics for constsum-options-questions component (Lan Yu Xuan)
teammates - V8.0.2

Published by wkurniawan07 about 3 years ago

Release 330

Bug Fixes

  • [#11353] Logging in does not preserve query parameters other than the first one (Wilson Kurniawan)
teammates - V8.0.1

Published by wkurniawan07 about 3 years ago

Release 329

Bug Fixes

  • [#11349] Fix NPE/array OOB in logs and OOM in session published email cron job (Wilson Kurniawan)

Other Tasks

  • [#11344] Remove code tailored for legacy data format (Wilson Kurniawan)
teammates - V8.0.0

Published by wkurniawan07 about 3 years ago

Release 328

Highlights

This release officially mandates Java 11 as our development language, an upgrade from the previous Java 8.

Bug Fixes

  • [#11328] Remove previous results if search encounters error (Tan Jin)
  • [#11313] Drop downs for further actions in tables expands by adding scrolling to table (Samuel Fang)

New Features and Enhancements

  • [#11317] Sort all team names by natural ordering (Zhang Xinyi)
  • [#11277] Increase course ID, course name, and session name max length (Samuel Fang)
  • [#11256] Submission links sent to instructors: Also give join link if not joined yet (Priscilla Paulson)

DevOps/Build-related

  • [#11321] Update Java requirement to Java 11 (Wilson Kurniawan)

Other Tasks

  • [#11336] Remove unused backend code (Wilson Kurniawan)
  • [#11188] Add tests for FeedbackRankRecipientsQuestionDetails (Wu Qirui)
  • [#11290] Fix exception checking in CreateAccountActionTest (Tan Jin)
  • [#11333] Logs Interface: Improve design (Wilson Kurniawan)
teammates - V8.0.0-rc.2

Published by wkurniawan07 about 3 years ago

Release 327

New Features and Enhancements

  • [#11320] Logs Interface: Support more filters + better exception tracing (Wilson Kurniawan)
  • [#11168] Support copying courses (Yen Pinhsuan)
  • [#11294] Logs interface: Allow maintainer access to the logs page (Wu Qirui)
  • [#11203] Show students created/updated in-place in instructor enrollment page table (Yen Pinhsuan)

Other Tasks

  • [#11323] Modify Solr to not use auto-created fields to prevent unnecessary tokenization (Wilson Kurniawan)
  • [#11315] Delegate search indexing to cloud task queue (Li Jianhan)
  • [#11316] Minimize checkstyle javadoc suppressions (Wilson Kurniawan)
  • [#11297] Logs Interface: Support simple local testing with pre-determined logs (Yen Pinhsuan)
teammates - V7.17.3

Published by wkurniawan07 about 3 years ago

Release 326

Other Tasks

  • [#11322] Remove fake google ID in sample students + add migration scripts (Wilson Kurniawan)
teammates - V8.0.0-rc.1

Published by wkurniawan07 about 3 years ago

Release 325

Bug Fixes

  • [#11312] Fix course ID filter for student search result (Wilson Kurniawan)
  • [#11257] Fix duplicate copied sessions shown in instructor homepage (Tan Jin)

New Features and Enhancements

  • [#11311] Logs Interface: Support fetching more logs for both "before" and "after" (Yen Pinhsuan)
  • [#11303] Improve usability of logs interface page (Wilson Kurniawan)
  • [#11232] Use grey panel when there are no results in student activity logs search (Chanwoo Jung)
  • [#11269] Logs interface: Support more filters (backend) (Wu Qirui)
  • [#11273] Logs interface: Histogram view (Yen Pinhsuan)
  • [#11268] Logs interface: Support more filters (Yen Pinhsuan)
  • [#11224] Distribute points among recipients: show average excluding self (Lan Yu Xuan)
  • [#11183] Create new user role: maintainer (Wu Qirui)

Other Tasks

  • [#11137] Add tests for FeedbackResponseCommentsLogic::isResponseCommentVisibleForUser (Wu Qirui)
  • [#11307] Add fixes for existing test-related issues (Wilson Kurniawan)
  • [#11286] Use moment for local date+time resolution instead of dedicated API (Wilson Kurniawan)
  • [#11289] Fix request timeout value + failing L&P tests (Wilson Kurniawan)
  • [#11282] Redesign method of inserting dependencies in logic classes (Wilson Kurniawan)
  • [#11131] Add front-end tests for Session Edit Page (Yen Pinhsuan)
  • [#11283] Make all fields in *Attributes classes private (Wilson Kurniawan)
  • [#11276] Create new package for servlets and filters (Wilson Kurniawan)
  • [#11266] Clean build on windows failing because of checkStyle ${basedir} (TomKemperNL)
teammates - V7.17.2

Published by madanalogy over 3 years ago

Release 324

Bug Fixes

  • [#11258] Update instructor's privileges as the role is updated (Dao Ngoc Hieu)
teammates - V8.0.0-rc.0

Published by wkurniawan07 over 3 years ago

Release 323

Bug Fixes

  • [#11218] Loading icons bugs for Session Edit Form (Copy Button) (Lye Yi Xian)
  • [#11214] Fix for Checkbox not aligned with text when choosing from template question (Zhang Xinyi)

New Features and Enhancements

  • [#11221] Student viewing responses: show self-response as 'given' AND 'received' (Samuel Fang)
  • [#11241] Improve error handling for search service (Li Jianhan)
  • [#11194] Create basic logs retrieval functionality (Wu Qirui, Yen Pinhsuan)
  • [#11250] Feedback session table doesn't differentiate grace period and open status (Zhang Xinyi)
  • [#11223] Instructor home page: tweak session status tooltips (Priscilla Paulson)
  • [#11247] Instructor home page: show spinner while copying sessions (Lye Yi Xian)
  • [#11209] Students page: tweak text (BoazWu)

DevOps/Build-related

  • [#11253] Support Docker compose for dependent service + deployment to GAE flex (Wilson Kurniawan)

Other Tasks

  • [#11259] Use different method to impose request timeout limit (Wilson Kurniawan)
  • [#11261] Change most mentions of Datastore to database (BoazWu)
teammates - V8.0.0-beta.1

Published by wkurniawan07 over 3 years ago

Release 322

Highlights

From this release onwards, the shortcut to "log in as administrator" in dev server is removed. Instead, developers will modify the appropriate value in build.properties to obtain admin permission.

New Features and Enhancements

  • [#11201] Missing loading icons for Question Edit Form (Samuel Fang)
  • [#10893] Instructor copying sessions: show spinner while copying is in progress (Wu Qirui)
  • [#11204] Missing loading icon when adding new question from template (Samuel Fang)
  • [#11184] Proof-of-submission file: Add a warning if no answers were saved (Yen Pinhsuan)
  • [#11186] Tweak layout for team contribution question (Wu Qirui)
  • [#11174] Audit logs: sort student names alphabetically (Gily-H)

DevOps/Build-related

  • [#11207] Remove admin information from user cookie (Wilson Kurniawan)
  • [#11181] Convert event-based log message to structured logs (Wilson Kurniawan)

Other Tasks

  • [#11228] Initial fixes for V8 (Wilson Kurniawan)
  • [#11187] Add tests for feedback text question (Wu Qirui)
  • [#11044] Add session submission page tests (Lim Zi Wei)
  • [#10949] Add snapshot tests for admin search page (Li Jianhan)
  • [#11130] Add unit test for FeedbackContributionQuestionDetail (Wu Qirui)
teammates - V7.17.1

Published by wkurniawan07 over 3 years ago

Release 321

Bug Fixes

  • [#11200] Fix incorrect display of average value for rubric question stats (Mo Zongran)
teammates - V8.0.0-beta.0

Published by wkurniawan07 over 3 years ago

Release 320

Highlights

This release provides the initial support for deploying the application to GAE's Java 11 runtime, a part of GAE standard environment second generation runtime.

This affects the development practice in the following manner:

  • Local development server is started with ./gradlew serverRun instead of ./gradlew appengineRun.
  • Local Datastore emulator is to be started separately, with ./gradlew runDatastoreEmulator.
  • To develop search-related features, one needs to run Apache Solr instance separately.
  • build.properties: Update the values for app.localdatastore.port, app.search.service.host, app.admins.
  • test.properties (component tests): Update the values for test.localdatastore.port, test.search.service.host.
  • test.properties (E2E tests): Update the values for test.search.active.

DevOps/Build-related

  • [#11160] [#11121] Implement HTTP request interceptor and structured logging (Wilson Kurniawan)
  • [#11106] Support initial deployment to Java 11 runtime (Wilson Kurniawan)
  • [#11073] Implement Google OAuth 2.0 to replace Users API (Wilson Kurniawan)
  • [#11064] Initial Search API migration to Solr (Li Jianhan)
  • [#11067] Make search service optional and remove App Engine Search API usage (Wilson Kurniawan)
  • [#11081] Migrate remaining usages of internal App Engine APIs (Wilson Kurniawan)
  • [#11068] Remove usage of App Engine Mail API (Wilson Kurniawan)
  • [#11028] Separate emulator ports and include its setup into CI for tests (Derek Zhuang)
  • [#10956] Initial Objectify upgrade from v5 to v6 (Derek Zhuang)

Other Tasks

  • [#11132] Replace Assumption class with standard assertions with -ea flag (Wilson Kurniawan)
  • [#11045] Fix feedback question key format incompatibility (Li Jianhan)
  • [#11046] Remove all references to internal Datastore API usage (Wilson Kurniawan)
  • [#11025] Handle datastore exceptions using the new Google-provided SDK (Li Jianhan)
  • [#11019] Migrate App Engine Text datastore type (Li Jianhan)