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 - V7.0.1

Published by madanalogy about 4 years ago

Release 299

Bug Fixes

  • [#10609] in JsonUtils.java parse method could be static (Konstantinidis Konstantinos)

New Features and Enhancements

  • [#10398] Add frontend validation for feedback submission (Ahmed Bahajjaj)
  • [#10521] Instructor Feedback Sessions Page E2E Test (Jason Tan)
  • [#10611] Disable view/download session results button according to instructor privilege (Ni Tianzhen)
  • [#10620] Create API for receiving all responses of a feedback question (Wilson Kurniawan)

Other Tasks

  • [#10629] Update developers.json (Ahmed Bahajjaj)
  • [#10628] Update docs post organisation review (Ahmed Bahajjaj)
teammates - V7.0.0

Published by wkurniawan07 about 4 years ago

Release 298

teammates - V7.0.0-rc.3

Published by wkurniawan07 about 4 years ago

Release 297

teammates - V7.0.0-rc.2

Published by wkurniawan07 about 4 years ago

Release 296

teammates - V7.0.0-rc.1

Published by wkurniawan07 over 4 years ago

Release 295

teammates - V7.0.0-rc.0

Published by wkurniawan07 over 4 years ago

Release 294

teammates - V7.0.0-beta.1

Published by wkurniawan07 over 4 years ago

Release 293

teammates - V7.0.0-beta.0

Published by wkurniawan07 over 4 years ago

Release 292

Highlight

This release signifies a checkpoint whereby ~97% of existing application pages have been migrated to their Angular counterpart in preparation for the full V7.0.0 release.

As the list of tasks done is too long and the product is not yet ready for proper release, the detailed tickets included will be added later on.

teammates - V6.16.3

Published by xpdavid about 5 years ago

Release 291

Other Tasks

  • [#9787] Upgraded footer to include sponsor information (Rahul Rajesh)
teammates - V6.16.2

Published by xpdavid over 5 years ago

Release 290

Other Tasks

  • [#9471] Live Server: disallow team name to be valid email (Wang Junming)
  • [#9487] Add validation check for "Not Sure" criteria in Contribution question (Ronak Lakhotia)
teammates - V6.16.1

Published by xpdavid over 5 years ago

Release 289

Other Tasks

  • [#9219] live server: NPE in feedbackResponseAdjustment when changing student data (Wang Junming)
teammates - V7.0.0-alpha.0

Published by wkurniawan07 over 5 years ago

Release 288

Highlight

This release brings about Angular 7 front-end to replace the JSP front-end from V6, as well as a brand new REST-ful API middleware architecture to replace the Server-Side Rendering architecture from V6.

About 80-85% of existing application pages have been migrated to their Angular V7 counterpart, thanks to the collective effort of Wilson Kurniawan, Xiao Pu, Tran Tien Dat, Darren Wee, Tan Heng Yeow, Jacob Li, Joanne Ong, Wen Xin, and Sun Shengran.

New Features and Enhancements

  • [#9309] Update user map as at Jun 2018 (Claire Wright)
  • [#9286] Instructor: view results: fix typo in the tooltip of 'Expand Students' button (Jonathan Croskell)

Other Tasks

  • [#9378] Add front-end configuration point (Wilson Kurniawan)
  • [#9347] Java: Use Java 8 map.putIfAbsent and map.computeIfAbsent (Ronak Lakhotia)
  • [#9370] Update script sort-usermap to remove duplicates in userMapData.json (Monika Manuela Hengki)
  • [#9364] ide-setup.md: improve IntelliJ indentation guideline (Jiang Chunhui)
  • [#9355] Fix path for userMapData.json in sort-usermap.js (RonakLakhotia)
  • [#9338] development.md: Fix Firefox E2E setup misinformation (Amrut Prabhu)
  • [#9242] Move app ID and version number to build.properties (Wilson Kurniawan)
  • [#9332] Update automated login to match new Google login page (Xiao Pu)

Other Enhancements

The following enhancements are made possible owing to the movement to Angular 7/REST-ful API architecture:

  • (#6707) Document and manage Exceptions thrown at *Action classes
  • (#8791) Instructor: edit session: visible date: reject incorrect dates
  • (#9011) Warn if browser is not compatible with TEAMMATES (owing to the initial works of Mudit Gupta)
  • (#8799) Warn if cookies are disabled
  • (#2139) Add back-end validation of recipient for feedback responses
  • (#6472) instructorFeedbackEdit.js: decouple from HTML DOM structure
  • (#6745) Make feedback submission page to use AJAX
  • (#8421) Admin: ongoing sessions list: fix missing sessions
  • (#8797) Use Content-Security-Policy to improve security
  • (#8749) Explore new JavaScript test framework
  • (#7180) Frontend libraries: reduce dependency on CDN
  • (#8150) Upgrade Selenium to 3.x
  • (#2620) Prevent status message contamination between concurrent requests from the same user
  • (#8227) Student/Instructor: help page: add navbar
  • (#8383) Hot reloading for JavaScript
  • (#4853) Enforce HTTPS on all pages of TEAMMATES
  • (#5145) Implement dynamic zooming and panning for user map
  • (#3049) User must be alerted about being logged out while requesting the TEAMMATES Homepage
teammates - V6.16.0

Published by xpdavid almost 6 years ago

Release 287

Bug Fixes

  • [#8995] Student and Instructor View: Incomplete display of messages in various areas (Jacob Li)
  • [#9209] InstructorFeedbackSessionsPageUiTest failing against the live server (Xiao Pu)

New Features and Enhancements

  • [#8940] InstructorFeedbackResultsPage: add section displaying options for instructors (Jacob Li)
  • [#9021] Student Profile: add a 'Upload/Edit Photo' tooltip (Yaroslav Gnatyuk)

Other Tasks

  • [#9308] Remove usage of Google Drive to host documentation (Wilson Kurniawan)
  • [#9305] Remove/Replace methods *WithoutDocument in StudentsDb (Priyamal Madushanka)
  • [#9319] Update timezone database to 2018i (Xiao Pu)
  • [#9316] Removed keepUpdateTimestamp in CourseStudent (@ryanrowse)
  • [#9277] Remove creatorEmail field in FeedbackQuestion (Wilson Kurniawan)
  • [#9283] Make InstructorFeedbackResultsPageData use normal boolean attributes (Oh Han Gyeol)
  • [#9295] remove keep update timestamp feedback question (Priyamal Madushanka)
  • [#9287] Remove creatorOnly in GateKeeper (Akash Deep)
  • [#9280] FeedbackResponseCommentsLogicTest: Fix verification for test (Rahul Rajesh)
  • [#9274] Upgrade Handsontable to newer version (Tan Heng Yeow)
  • [#9271] Remove isCourseVerified in CoursesLogic and add test for it (Chattoraj Ayush)
  • [#9269] Sort school names for userMapData.json (Monika Manuela Hengki)
  • [#9266] Removing keepUpdateTimestamp from FeedbackResponse (@Alessandra-Rossaro)
  • [#9254] Extend Godmode to CSV file content (Wilson Kurniawan)
  • [#9243] Review datastore backup mechanism (Wilson Kurniawan)
  • [#9246] README: Add attribution to SauceLabs (Wilson Kurniawan)
  • [#9232] Clean up client scripts and migrate them if necessary (Xiao Pu)
teammates - V6.15.0

Published by xpdavid almost 6 years ago

Release 286

Bug Fixes

  • [#9194] InstructorFeedbackEditPageUiTest failing on live server (Xiao Pu)

New Features and Enhancements

  • [#9222] Submit feedback: optimize layout of questions (Le Minh Duc)

DevOps/Build-related

  • [#9221] Fix build steps and remove unused codes (Wilson Kurniawan)
  • [#9214] Remove App Engine SDK version lock (Wilson Kurniawan)

Other Tasks

  • [#9223] Update timezone database to 2018g (Xiao Pu)
  • [#9196] removed unused methods from Logic.java (Pramod Gupta)
  • [#9192] FeedbackResponsesLogicTest.java: Make use of assertEquals consistent (Connor Bottum)
  • [#9158] CourseAttributesTest: fix unstable testBuilderWithDeletedAt() (Pratika Dola)
  • [#9190] Update user map for April 2018 (Connor Bottum)
teammates - V6.14.0

Published by xpdavid almost 6 years ago

Release 285

Bug Fixes

  • [#9171] InstructorCourseDetailsPageUiTest.testRemindAction failing on live server (Xiao Pu)
  • [#9203] Student: submit response to distribute-points question: all responses are rejected (Joanne Ong)

Other Tasks

  • [#9178] Remove unnecessary integrity check for getFeedbackQuestionsForSession (Pramod Gupta)
  • [#9201] Update timezone database to 2018f (Xiao Pu)
teammates - V6.13.0

Published by xpdavid about 6 years ago

Release 284

Bug Fixes

  • [#9159] AssertionError: If the instructor hasn't been retrieved yet there is some problem in adding of instructor (Xiao Pu)
  • [#9062] FeedbackConstSumOptionQuestionUiTest failing on live server (Mudit Gupta)

DevOps/Build-related

  • [#9185] Lock App Engine SDK at 1.9.65 (Wilson Kurniawan)
  • [#9149] Adopt SpotBugs in place of FindBugs (Wilson Kurniawan)

Other Tasks

  • [#9180] Make JS code ES6-compliant (Wilson Kurniawan)
  • [#9138] FeedbackResponseCommentAttributes: getIdentificationString() should return the identifier of the attribute (Krishnakantah Jayashree Chnadrashekhar)
  • [#9173] Testing: Use correct EXPECTED_SNIPPET_SIGN_IN in GoogleLoginPage (Carson Shoupe)
  • [#9066] StudentProfile: Decouple storage CURD from AccountsDb and StudentsDb (Xiao Pu)
  • [#9172] Migrate back to JUnit 4's Assert API (Wilson Kurniawan)
  • [#9162] Remove maintenance and ops-related documentation (Wilson Kurniawan)
  • [#9155] Migrate to JUnit 5 Assertions API (Wilson Kurniawan)
  • [#9098] Logic.java: Clean up unused methods (Pramod Gupta)
  • [#9151] Tidy up PMD ruleset and remove PMD 5 support (Wilson Kurniawan)
  • [#9140] Remove unused constants and methods in EntitiesDb (@Labirinto)
teammates - V6.12.1

Published by xpdavid about 6 years ago

Release 283

Bug Fixes

  • [#9153] InstructorFeedbackSession: Fix data persistence for sessions with recycled names (Xiao Pu)
  • [#9147] InstructorSearch: Error searching terms found in deleted sessions (Xiao Pu)
teammates - V6.12.0

Published by xpdavid about 6 years ago

Release 282

Bug Fixes

  • [#9121] Deactivate all sessions in deleted courses (Sun Shengran)

New Features and Enhancements

  • [#9009] Instructor: delete session: rename buttons in alert message to match question being asked (Andrew Jefferson)

Other Tasks

  • [#9133] Remove dependency to appengine.api.datastore.Text except for entities (Xiao Pu)
  • [#9132] Update the maintainer guide with instructions on how to update the timezone data (Xiao Pu)
  • [#9088] Objectify: Use java.time.Instant instead of java.util.Date for entity (Xiao Pu)
  • [#9118] Data Migration: FeedbackSession timeZone, all time fields, is*EmailEnabled and feedbackSessionType (Xiao Pu)
  • [#9104] Searching: Use datastore as the single source of truth (Xiao Pu)
teammates - V6.11.0

Published by xpdavid about 6 years ago

Release 281

Bug Fixes

  • [#9110] Deactivate deleted sessions (Xiao Pu)
  • [#9055] InstructorHelpPageUiTest failing on AppVeyor master (Mudit Gupta)

New Features and Enhancements

  • [#9039] Instructor: delete all courses/sessions permanently: specify courses/sessions being deleted (Sun Shengran)
  • [#8874] Instructor View: perceived contribution for student who has not submit response in 'All Records' mode (Jacob Li)

DevOps/Build-related

  • [#9078] Update workflow/process documents (Wilson Kurniawan)
  • [#9077] Update workflow/process documents (Wilson Kurniawan)

Other Tasks

  • [#8847] StudentFeedbackResultsPageUiTest: add more responses (Shradheya Thakre)
  • [#9101] Complete migration of FeedbackSession entities (Xiao Pu)
  • [#9099] Data Migration: FeedbackResponseComment commentGiverType and isCommentFromFeedbackParticipant (Nidhi Gupta)
  • [#9086] Update usermap to match data for March 2018 (Bhumi Saxena)
  • [#9081] Complete migration of FeedbackSession entities (Xiao Pu)
  • [#9058] TimeHelper.java: combine methods 'formatDateForInstructorCoursesPage' & 'formatDateForInstructorSessionsPage' into 'formatDateForInstructorPages' (Pramod Gupta)
  • [#9070] Data Migration: Able to resume/restart from where it fails/stops (Xiao Pu)
  • [#9028] Rubric questions: allow weight for each cell: Remove legacy code (Sukanta Roy)
  • [#9087] Fix unstable testToEntity() in StudentProfileAttributesTest (Nicolás Marzano)
teammates - V6.10.2

Published by xpdavid about 6 years ago

Release 280

Bug Fixes

  • [#9097] Instructor edit email of student: send the correct link to student (Xiao Pu)