Skip to content

Releases: TEAMMATES/teammates

V6.10.1

22 Aug 08:58
9028189
Compare
Choose a tag to compare

Release 279

Bug Fixes

  • [#9072] Instructor: enroll students: blank lines processed by back-end during enrollment (Heng Yeow)

V6.10.0

17 Aug 01:14
Compare
Choose a tag to compare

Release 278

Bug Fixes

  • [#9047] Rubric questions: allow weight for each cell: Migrate legacy data into new format (Sukanta Roy)

New Features and Enhancements

  • [#8884] Spreadsheet Interface for Student Data UI: Phase II upgrade for instructorCourseEnrollPage (Tan Heng Yeow)
  • [#8907] Instructor: recycle bin feature: allow restore and delete sessions in instructor feedback sessions page (Sun Shengran)
  • [#8889] Instructor: edit MCQ question: give an easier way to reorder options (Mudit Gupta)

Other Tasks

  • [#9014] Instructor: recycle bin feature: refactor term 'recovery' to other meaningful terms (Sun Shengran)
  • [#8969] Instructor: recycle bin feature: add tests for deleting & restoring of sessions (Sun Shengran)
  • [#8965] Instructor: recycle bin feature: add instructions for managing deleted sessions in instructor help page (Sun Shengran)
  • [#9020] FeedbackNumericalScaleQuestionDetails: refactor long methods (Sukanta Roy)
  • [#9008] Rubric questions: allow weight for each cell: Migrate legacy data into new format (Sukanta Roy)
  • [#9036] Student: comment on MCQ response: tweak comment UI (Nidhi Gupta)
  • [#8875] StudentHomePageUiTest: fix state leak (Shradheya Thakre)
  • [#8974] FeedbackResponsesDbTest addResponsesToDb: inject real IDs for feedback questions (Shradheya Thakre)

V6.9.0

11 Aug 01:54
Compare
Choose a tag to compare

Release 277

Bug Fixes

  • [#9035] Student: Comment on responses: Fix put document error (Nidhi Gupta)
  • [#9023] UI tests against live server: update automated login to match new Google login page (Xiao Pu)
  • [#8998] Fix assertion error in instructorCourseJoinEmail on live server (Shradheya Thakre)
  • [#9006] instructorFeedbackResultsPage: Team Contribution Question: Help link is not showing statistics table (Sukanta Roy)

New Features and Enhancements

  • [#8914] Instructor Feedback Session: option to add template questions when editting session (Jacob Li)
  • [#8951] Instructor: Help page: Documentation search feature (Mudit Gupta)
  • [#8830] Student: submit responses: allow student to add a comment for each response (Nidhi Gupta)
  • [#8961] Rubric questions: allow weight for each cell (Sukanta Roy)
  • [#8928] Instructor: recycle bin feature: add instructions for managing deleted courses in instructor help page (Sun Shengran)
  • [#8853] Instructor: recycle bin feature: allow restore and delete courses in recovery page (Sun Shengran)
  • [#8861] Instructor: Add Course title to Student Details page (Mudit Gupta)

Other Tasks

  • [#9033] Student: comment on MCQ answers: replace cancel button with a delete button (Nidhi Gupta)
  • [#8953] Instructor: recycle bin feature: add tests for deleting & restoring of courses (Sun Shengran)

V6.8.0

31 Jul 15:20
54ebeea
Compare
Choose a tag to compare

Release 276

Bug Fixes

  • [#8966] ProfilesDbTest.testUpdateStudentProfile failing on live server (Shradheya Thakre)
  • [#8956] Student: submit responses: implement back-end integrity check for responses (Sukanta Roy)
  • [#8970] AdminActivityLogPageAction: fix bug in generation of status message (Shradheya Thakre)
  • [#8934] Instructor: Question view: visibility icon does not appear for new comments (Nidhi Gupta)

New Features and Enhancements

  • [#8996] Spreadsheet Interface for Student Data UI: Section field should not be compulsory during enrollment (Tan Heng Yeow)
  • [#8976] Instructor: enroll students: add a 'paste' option to the context menu (Tan Heng Yeow)
  • [#8992] Instructor: comment on responses: support entering comments for each response from view RQG (Nidhi Gupta)
  • [#8897] Instructor: comment on responses: support entering comments for each response from view GQR (Nidhi Gupta)
  • [#8784] Student: view results: rank questions: show average (Nidhi Gupta)
  • [#8917] Multiple-choice (multiple answers) questions: support weights for options (Sukanta Roy)

Other Tasks

  • [#8991] Instructor: delete course: rephrase message shown when there are no more courses left (Shubham Kadlag)
  • [#8967] Instructor Home Page: Hide options for instructors without corresponding privileges (Sun Shengran)
  • [#8949] Instructor: Feedback Session: question number drop down menu (Hector Aguilar)
  • [#8859] InstructorFeedbackResultsPageUiTest: Improve testing logic and procedure (Shradheya Thakre)
  • [#8948] Edit ide-setup.md (@cybersol795)

V6.7.0

11 Jul 00:55
47d314c
Compare
Choose a tag to compare

Release 275

Bug Fixes

  • [#8930] InstructorFeedbackResultsPage: Show consistent data on the webpage and downloaded data (Jacob Li)
  • [#8924] Fix assertion error in instructorCourseJoinEmail on live server (Shradheya Thakre)
  • [#8936] Instructor: edit student details: email contains raw template literals after resending past links to the new email (Tan Heng Yeow)
  • [#8938] Remove wrong Godmode changes due to unstable test (Shradheya Thakre)
  • [#8910] EmailGeneratorTest failing on live server (Shradheya Thakre)
  • [#8891] FeedbackRankQuestionUiTest.json: Fix data for Tests (Shradheya Thakre)
  • [#8913] Fix failing tests in AppVeyor Build (Tan Heng Yeow)
  • [#8846] Instructor: creating a session: able to manipulate the option when checkbox is not checked (Mudit Gupta)

New Features and Enhancements

  • [#8890] InstructorSessionEdit: Duplicate question easily with a duplicate button (Jacob Li)
  • [#8923] Instructor: view results: add missing space and icon for 'Edit' link (@ah91086)
  • [#8865] Instructor: create session: Improve error message shown when session created with invalid information (Vaggelis Malandrakis)
  • [#8882] InstructorHomePage: Option to download results for each session under the result button (Jacob Li)
  • [#8860] Instructor: MCQ questions (single answer): support attaching weights to options (Sukanta Roy)
  • [#8756] Instructor: add a cancel button to terminate the process of adding instructor (Tan Heng Yeow)
  • [#8836] Student: feedback submission: distribution points question: explain if equal points are not allowed (Mudit Gupta)
  • [#8905] Instructor: home page: tweak spacing in drop-down buttons (Adrian Siwiec)
  • [#8849] InstructorView: improve csv UI after being exported (Jacob Li)
  • [#8833] Spreadsheet Interface for Student Data UI: Initial upgrade for instructorCourseEnrollPage (Tan Heng Yeow)
  • [#8829] Instructor: Option to select multiple students under the remind particular students modal (Jacob Li)

DevOps/Build-related

  • [#8939] Improve setting-up.md documentation (@cybersol795)
  • [#8926] Update third-party dependencies (Wilson Kurniawan)

Other Tasks

  • [#8862] InstructorCourseDetailsPageUiTest: testing on live server: increase success rate for checking email delivery (Shradheya Thakre)
  • [#8841] Add a test for whether the scrolling functions are working (Shradheya Thakre)

V6.6.0

17 Jun 22:58
6659334
Compare
Choose a tag to compare

Release 274

Bug Fixes

  • [#8902] Testing: unstable behaviour in CI Config.APP_URL can be null sometimes (Sukanta Roy)
  • [#8827] Instructors: sessions page: fix 'resend link to view results' (Nidhi Gupta)
  • [#8881] Instructor: edit student details: resend past links to the new email not working (Tan Heng Yeow)
  • [#8840] Instructor: view results: fix bug: sorting results by team is broken (Shradheya Thakre)
  • [#8793] Instructor: edit session: allow making session visible from a future date (Wen Xin)
  • [#8724] Instructor: Session Results: Comment box shrinks when canceling and adding comment again (Nashmia Riaz)
  • [#8714] Instructor: view results: fix IndexOutOfBoundsException (Pan Haozhe)

New Features and Enhancements

  • [#8730] Student: view session results: do not show self responses (Sun Shengran)
  • [#8816] Instructor: edit session: show a spinner while saving session (Adrian Siwiec)
  • [#8863] Instructor: Edit session: Rubric question: Add front-end validation for empty weights (Sukanta Roy)
  • [#8766] Student: submit responses: warn if there are unanswered questions (Jacob Li)
  • [#8831] Instructor: edit rubric question: tweak UI to prevent misunderstanding of weights (Sukanta Roy)
  • [#8735] Instructor: help page: improve content (Cara Leong)
  • [#8802] Session reminder emails: mention editing responses (Vaggelis Malandrakis)
  • [#8676] Instructor: students: add invite button (Nashmia Riaz)
  • [#8518] Remove private sessions (Sukanta Roy)
  • [#8577] Instructor: edit session: 'distribute points' questions: support 'some variation required' option (Joanne Ong)
  • [#8742] Student: submit responses: tick email confirmation option if the form is empty (Tan Heng Yeow)
  • [#8476] Instructor: update on number of char left for Session Name input

DevOps/Build-related

  • [#8801] Remove the need to specify application URL in build.properties (John Yong)

Other Tasks

  • [#8896] Use different msq result template to show statistics (Sukanta Roy)
  • [#8843] BackDoorTest: add test for deletion of Feedback Session (Shradheya Thakre)
  • [#8856] Rubric question add/edit action test: Add missing parameter and additional tests (Sukanta Roy)
  • [#8825] Remove JS coverage requirement (Shradheya Thakre)
  • [#8781] TimeHelper: update documentation and standardize method naming (Darren Wee)
  • [#8812] InstructorFeedbackSessionsPageUiTest: New Session start and end with past date (Shaharyar Shamshi)
  • [#8806] AboutUs and Readme.md: Acknowledge GSoC2018 (Yatri Patel)
  • [#8296] Improve general reliability of tests (Tan Li Hao)
  • [#8804] AccountAttributesTest: fix instability due to modified timestamp comparison (John Yong)
  • [#8719] InstructorSearchPage: Add tests for links displayed with search results (Sun Shengran)
  • [#8739] Use builder instead of telescoping constructor antipattern in FeedbackQuestionAttributes class (Pan Haozhe)
  • [#8783] Use Java 8 map.putIfAbsent and map.computeIfAbsent (Pedro Lara Benitez)
  • [#8770] Add AdminExceptionTestActionTest (Heng Yeow)

V6.5.1

16 Apr 07:03
2529f69
Compare
Choose a tag to compare

Release 273

Bug Fixes

  • [#8788] InstructorFeedbackAddAction: fix NullPointerException upon invalid publish time (John Yong)

V6.5.0

14 Apr 02:22
63bf359
Compare
Choose a tag to compare

Release 272

Bug Fixes

  • [#8539] Instructor: Feedback: View Results: fix the disappearing 'No specific recipient' panel bug (Phang Chun Rong)
  • [#8762] Instructor: fix bug where session closed email copy is sent to the instructor even when it was not sent to students (Sukanta Roy)
  • [#8734] AdminSessionsPage: fix parse failure for dates selected via datepicker (Nidhi Gupta)
  • [#8677] Instructor: home page: fix sort by date (Nidhi Gupta)
  • [#8665] Instructor: remind particular student: fix stray place holder in email text (Sukanta Roy)
  • [#8697] Instructor: Edit question: Check for empty string in Numscale/MSQ/Rank (Options/Recipients) number fields (Nguyen Quoc Bao)
  • [#8584] Instuctor : Feedback Questions : MCQ/MSQ questions : Disable drop down menu by default (Shradheya Thakre)
  • [#8612] Distribute points questions: fix total points to distribute being reset to non-default value (Sukanta Roy)
  • [#8682] SendgridService: fix successful request detection (John Yong)

New Features and Enhancements

  • [#8686] Instructor: search students: add a confirmation dialog for the "delete" button (Joanne Ong)
  • [#8725] Instructor: home page: give menu option to edit a course (Jacob Li)
  • [#8501] Instructor: home page: support a way to resend 'result published' link to selected students (Nguyen Quoc Bao)
  • [#8517] Rubric questions: show summary excluding self-evaluation (Shradheya Thakre)
  • [#8687] Add support for daylight saving time (John Yong)
  • [#8689] Instructor: edit session: multiple choice questions: support generating options for all other teams (Sun Shengran)
  • [#8553] StudentFeedbackResultsPage: move additional information about work distribution to lightbox (Cara Leong)
  • [#8373] Instructor: add ranking question: leave min/max boxes empty by default (Phang Chun Rong)
  • [#8653] Instructor: remind particular students: show sorted student list (@mbi90)
  • [#8618] Instructor Help: make rubric question example consistent with the rest of the UI (Sun Shengran)
  • [#8600] Instructor: add new session: rename session template options (Tan Heng Yeow)

DevOps/Build-related

  • [#8743] Webpack: Refactor config to support development and production environment. Add Sourcemap Dev Tool. (Phang Chun Rong)
  • [#8713] Upgrade to Webpack 4 (Phang Chun Rong)
  • [#8626] Update workflow/process documents (Wilson Kurniawan)

Other Tasks

  • [#8732] Migrate remaining classes to use java.time (Tran Tien Dat)
  • [#8776] AccountAttributes: remove HTML sanitization before saving for email (John Yong)
  • [#8596] InstructorAttributes: remove HTML sanitization before saving for role, displayedName (Shaharyar Shamshi)
  • [#8759] Migrate timezone value from feedback sessions to courses (John Yong)
  • [#8736] AdminSessions*: migrate to java.time (Darren Wee)
  • [#8673] Trim leading whitespace from HTML output (Metta Ong)
  • [#8703] Add script to delete orphaned comment search documents (John Yong)
  • [#8698] JsonUtils: remove code handling legacy data (John Yong)

V6.4.0

16 Mar 17:26
8a974ee
Compare
Choose a tag to compare

Release 271

Bug Fixes

  • [#8604] Instructor: Edit session : Distribute (Options) question : Points per option button stays hidden (Sukanta Roy)
  • [#8548] Instructor: students: all records: fix error when course has a session with null startTime (Sukanta Roy)
  • [#8609] AdminActivityLogTableRow: fix bug in displaying error message (Tran Tien Dat)
  • [#8384] Instructor: edit question: fix erratic behavior when editing followed by deleting (Lu Lechuan)
  • [#8472] MCQ and MSQ question: fix cancel question feature (Shradheya Thakre)

New Features and Enhancements

  • [#8494] Feedback Session: Remove 'Never Publish' option (Sukanta Roy)
  • [#8367] Student: submit responses: mention that partial answers can be saved (Sukanta Roy)
  • [#8293] Instructor: edit feedback session: show course name and session status in edit form (Gan Sie Huai)
  • [#8445] Instructor: edit session: multiple choice questions: support generating options for all other students (Pan Haozhe)
  • [#8443] Sessions: student view results: stop showing a random identifier for anonymous responses (Nguyen Quoc Bao)
  • [#8535] Instructor: remind students: send email copies only to requesting instructor (Shradheya Thakre)
  • [#8332] Show date in a universally understood format (Nidhi Gupta)
  • [#8581] Instructor: session results: add a tooltip to the 'Remind all' button (Olha Hnatik)
  • [#8502] Enhancement: Instructor: All Records of Student: Improve UI (Garrett Pement)

DevOps/Build-related

  • [#8602] Update workflow/process documents (Wilson Kurniawan)
  • [#8515] Upgrade to PMD 6.x.x (Sukanta Roy)
  • [#8587] Update third-party dependencies (Wilson Kurniawan)
  • [#8568] Running dev server via CLI: preserve local datastore across builds (Wilson Kurniawan)

Other Tasks

  • [#8642] Migrate FeedbackSessionAttributes gracePeriod field to Duration (John Yong)
  • [#8639] Migrate feedback session timeZone field to ZoneId (John Yong)
  • [#8637] Migrate *Attributes time fields from Date to Instant (John Yong)
  • [#8629] Migrate FeedbackSessionAttributes time fields from Date to Instant (John Yong)
  • [#8613] TimeHelper: migrate to Java 8's java.time - migrate course timeZone field to ZoneId (Tran Tien Dat)
  • [#8564] TimeHelper: migrate to Java 8's java.time - migrate is/get methods in TimeHelper (Darren Wee)
  • [#8575] Load time zone rules from resource file on application startup (John Yong)
  • [#8540] TimeHelper: migrate to Java 8's java.time - migrate course createdAt and timeZone fields (Tran Tien Dat)
  • [#8428] TimeHelper: migrate to Java 8's java.time - migrating conversion and formatting methods (Tran Tien Dat)
  • [#8551] AccountAttributes: Add test cases for builder (Abhishek Satam)
  • [#8426] AccountAttributes: Add test cases for getCopy() (Zhagparov Ali)

V6.3.0

23 Feb 18:07
222bd21
Compare
Choose a tag to compare

Release 270

Bug Fixes

  • [#8441] Instructor: session results: contribution questions: show 'Not Sure' as 'Not Sure' instead of 'N/A' (Nidhi Gupta)
  • [#8469] Instructor: add options (Rank and Distribute Points) question: add more options inputs not appearing (Nguyen Quoc Bao)
  • [#8413] Instructor: copy session: allow observers to copy sessions (Nguyen Quoc Bao)
  • [#8379] instructorFeedbackEdit: fix visibility checkboxes not responsive after discarding changes (Nguyen Quoc Bao)
  • [#8374] Instructor: Session: Disable submit button after session is closed (Sukanta Roy)

New Features and Enhancements

  • [#8395] Instructor Help: integrate documentation for contribution questions (Joanne Ong)
  • [#8400] Average Rank Excluding Self calculation not intuitive to users (Wen Xin)

DevOps/Build-related

  • [#8486] Setup docs: Add installation instructions for Debian and Fedora OS (Progyan Bhattacharya)

Other Tasks

  • [#8482] AutomatedServlet: always log request parameters (John Yong)
  • [#8484] Fix AppVeyor failing build due to InstructorHomePageUiTest (Wilson Kurniawan)
  • [#8460] AdminLogQueryTest : Fix PMD problem (Sukanta Roy)
  • [#8457] AutomatedServlet: catch all Throwables for logging (John Yong)
  • [#8456] FeedbackSession: use primitive type for all booleans (John Yong)
  • [#8455] FeedbackSession: repurpose legacy timeZone field (John Yong)