WISE v5.2 Release Notes

Hiroki Terashima edited this page Sep 16, 2016 · 9 revisions

Table of Contents

Release Schedule

v5.2 Stable Release Sep. 9 2016 Announcement
v5.1.3 Released Aug 26, 2016 Announcement
v5.1.2 Released Jul 29, 2016 Announcement
v5.1.1 Released Jun 10, 2016 Announcement

Download

Downloads are available at wise5.org

Notes

WISE5 Goals Read WISE5's goals.

WISE5 Design Doc and Notes Read this to get an overview of what's new in WISE5.

List of Issues for v5.2 List of issues for WISE5.

This release requires Tomcat 8.0.x and and java 7+ to work with WebSockets. WISE@Berkeley is using Tomcat 8.5.3 with java 1.8 (as of Sep. 2016)

Major additions/changes

  1. New Concept Map component with auto-scoring
  2. Added support for side-by-side component layout
  3. Implemented CRater service for communicating with ETS CRater server
  4. Added support for real-time notifications
    1. Students will be notified when another student replies to their discussion post.
    2. Students are now notified when their teacher provides score/feedback in real-time. #656.
    3. Notifications can be sent to teachers based on certain criteria (e.g. CRater scores)
    4. Ambient notifications can created and dismissed
  5. Integration with OpenCPU
  6. WISE can now be with installed with Docker

Minor additions/changes

  1. Added download latest work and event logs to classroom monitor. #594, #647
  2. Annotations
    1. Added support to show/hide annotations
    2. Updated style, differentiates between teacher and automated feedback, changes color and adds label when new
    3. Added annotations display to the audio oscillator component and simplified the componentAnnotations component to take a single 'annotations' binding
  3. Notebook
    1. allowed students to save and create notebook items as long as there is either text or an attachment
    2. made the Notebook its own ui-router state (with url /notebook)
    3. Only show add to notebook buttons and allow image clipping when the notebook is enabled
  4. Authoring tool
    1. get notified when there are others authoring the same project. Added the ability to author show previous work components.
    2. show shared projects in the project list. #641
    3. fixed a bug where moving steps within a branch would not update the transitions correctly.
  5. Classroom Monitor: We now display the workgroup id instead of the student name(s) if the user is a shared teacher with only view/read access to the run.
  6. Branching: When a user is previewing a project, we now allow them to choose which branch path to go to when they reach a branch point.
  7. Graph Component
    1. Added support for trials
    2. Implemented updating the graph based on student data from a connected Embedded component.
  8. Explanation Builder
    1. Made the student text response answer show up in the Latest Student Work Export
    2. Added columns for idea width and idea height to export
  9. Match Component
    1. Authors can specify whether they want horizontal (side-by-side) or vertical layout of choices and buckets by setting 'horizontal' attribute to true or false in the component json; vertical layout is the default
    2. Authors can also specify the flex width of the buckets when using vertical layout by setting the 'bucketWidth' attribute in the component json (100, 50, 33, for example); by default component will automatically set width to 100, 50, or 33 (1, 2, or 3 columns) depending on the number of buckets
    3. Layout is responsive and will default to vertical with full-width buckets on small screens
  10. UI Improvements
    1. Fixed and improved the automatic navigation scrolling
    2. When opening a new step in the wise5 vle, the window now scrolls to the top
    3. Navigation now also scrolls to the last viewed step when closing a step and returning to the project plan
    4. Added scroll while dragging support to the student planning interface
    5. Added a mask to the navigation map in the wise5 default theme when a group is in planning mode (an overlay grays out all the other nodes in the project and only allows interactions with the group that is being planned until planning mode is turned off)
    6. Improved Match and Discussion component styles
    7. Improved Notebook menu display in the WISE5 default theme on small screens (converts to a fixed bottom bar)
    8. added dom-autoscroller library to support scrolling while dragging
  11. Implemented dynamic student name replacement
  12. Updated wise5 components to display server save times
  13. Increased default session timeout limit from 20 minutes to 30 minutes.
  14. Project converter: bug fixes, added more step types that can be converted.
  15. WISE4 Session Manager: Renew the session when the user moves the mouse or presses a key in the VLE, Grading Tool, or Authoring Tool.
  16. Updated Angular dependency to v1.5.8
  17. Merged JSPM config declarations into NPM package.json, removing need to have global JSPM installed
  18. wise.sh script: Now use “wise.sh run” from beginning. Use “wise.sh reset” to reset. Maven now cleans and compiles before running embedded tomcat.
  19. New French and Turkish translations by Ahmed and Beste
  20. More E2E tests
  21. Many bug fixes and UI improvements

Updating instructions (for people upgrading from v5.1)

1. Run queries to update database

MySQL:

    create table notification (
        id integer not null auto_increment,
        componentId varchar(30),
        componentType varchar(30),
        data mediumtext,
        message varchar(255) not null,
        groupId varchar(30),
        nodeId varchar(30),
        serverSaveTime datetime not null,
        timeDismissed datetime,
        timeGenerated datetime not null,
        type varchar(255),
        fromWorkgroupId bigint,
        periodId bigint not null,
        runId bigint not null,
        toWorkgroupId bigint,
        primary key (id)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

    create index runIdIndex on notification (runId);

    create index toWorkgroupIdIndex on notification (toWorkgroupId);

    create index fromWorkgroupIdIndex on notification (fromWorkgroupId);

	alter table notification
        add constraint FK_s2r02d5cb8fx4p7yeoljc4dhp
        foreign key (fromWorkgroupId)
        references wiseworkgroups (id);

    alter table notification
        add constraint FK_ohnbl97r0jjlh6rv4or01ngqu
        foreign key (periodId)
        references groups (id);

    alter table notification
        add constraint FK_7s5o7rba23e06qag9479ohq5w
        foreign key (runId)
        references runs (id);

    alter table notification
        add constraint FK_7opq58yb9g6d4ggs8rg45cdti
        foreign key (toWorkgroupId)
        references wiseworkgroups (id);

HSQLDB:

CREATE MEMORY TABLE PUBLIC.NOTIFICATION(ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL PRIMARY KEY,COMPONENTID VARCHAR(30),COMPONENTTYPE VARCHAR(30),DATA VARCHAR(16777216),MESSAGE VARCHAR(255) NOT NULL,GROUPID VARCHAR(30),NODEID VARCHAR(30),SERVERSAVETIME TIMESTAMP NOT NULL,TIMEDISMISSED TIMESTAMP,TIMEGENERATED TIMESTAMP NOT NULL,TYPE VARCHAR(255),FROMWORKGROUPID BIGINT,PERIODID BIGINT NOT NULL,RUNID BIGINT NOT NULL,TOWORKGROUPID BIGINT,CONSTRAINT FK_OHNBL97R0JJLH6RV4OR01NGQU FOREIGN KEY(PERIODID) REFERENCES PUBLIC.GROUPS(ID))
ALTER TABLE PUBLIC.NOTIFICATION ALTER COLUMN ID RESTART WITH 28
CREATE INDEX FROMWORKGROUPIDINDEX ON PUBLIC.NOTIFICATION(FROMWORKGROUPID)

ALTER TABLE PUBLIC.NOTIFICATION ADD CONSTRAINT FK_S2R02D5CB8FX4P7YEOLJC4DHP FOREIGN KEY(FROMWORKGROUPID) REFERENCES PUBLIC.WISEWORKGROUPS(ID)
ALTER TABLE PUBLIC.NOTIFICATION ADD CONSTRAINT FK_7S5O7RBA23E06QAG9479OHQ5W FOREIGN KEY(RUNID) REFERENCES PUBLIC.RUNS(ID)
ALTER TABLE PUBLIC.NOTIFICATION ADD CONSTRAINT FK_7OPQ58YB9G6D4GGS8RG45CDTI FOREIGN KEY(TOWORKGROUPID) REFERENCES PUBLIC.WISEWORKGROUPS(ID)