WISE v5.4 Release Notes

Hiroki Terashima edited this page Apr 15, 2017 · 8 revisions

Table of Contents

Release Schedule

v5.3.1 Released Feb. 1, 2017 Announcement
v5.3.2 Released Feb. 17, 2017 Announcement
v5.3.3 Released Mar. 17, 2017 Announcement
v5.4 Released Apr. 14, 2017 Announcement

Download

Downloads are available at wise5.org

General Notes

In this release, the Notebook and Classroom Monitor's grade-by-step view became faster and easier to use for teachers and researchers. We added more features to the authoring tool, making it easier to create constraints, connect components, and work with asset items. The translation tool became part of the WISE platform, and development on both OSX and Windows became easier.

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

WISE5 Goals and WISE5 Design Doc and Notes

Major Goals

  1. Classroom Manager: improve design and functionality
  2. Notebook redesign
  3. Make easy to develop WISE on Windows and Mac

Major Changes

Student VLE

  • Redesign of Notebook notes and reports using a floating action button plus always-visible report with a Gmail/Inbox style collapsible container
  • Improved communication of student data between embedded models
  • ConceptMap component: implemented snipping to Notebook
  • Added a button to disable constraints while in preview mode.

Classroom Monitor

  • Redesign of grade-by-step view. Implemented filtering by periods and students, lazy-rendered views, expand/collapse all workgroups
  • Teachers can now score any component with student work
  • Implemented setting max scores
  • Implemented viewing Notebook items and reports #721
  • Implemented scoring and commenting on Notebook Reports #753
  • Implemented exporting notifications for a run

Authoring Tool

  • Improved the component preview in the authoring view for all components
  • Added ability to connect components
  • Added the asset selector for background fields in components that have backgrounds
  • Allow authoring max scores for each component #717
  • Make HTML component and notebook report wysiwyg with RTE #733
  • Authoring rubrics/teaching hints for components/steps/activities #738
  • The asset view now shows which assets aren't used in the project

Translation Tool

  • Moved translation tool inside WISE (was hosted on wise5.org before). Users can translate and test directly within WISE using their WISE account

Minor Changes

Student VLE

  • Combine score/comment notifications
  • Made clicking on report notification in the VLE alerts menu open the report and scroll to the report annotations location
  • Notebook: added an authoring option to require students to add text to a note #795
  • Table Component: Importing student table data from another component now merges the table data as opposed to completely overwriting
  • Added workgroup ID to the account menu in the VLE #744
  • Graph Component: Fixed a bug where graph data would not display if the graph component was authored before the latest change to the graph component

Classroom Monitor/Grading Tool

  • Changed the student work export to retrieve the student work and events JSON and compile the csv on the client browser.
  • Fixed a problem with steps that only have an HTML component showing up as Not Visited even when the student has visited it
  • Display HTML component content in the grading view
  • Export Notebook: stripped html tags from response column

Authoring Tool

  • Added the Component Width authoring field to all components to allow authors to place components side by side
  • Reduced the size of the prompt textarea in the authoring view for all components.
  • Constraints: implemented the usedXSubmits constraint
  • AT implemented downloading assets. #800
  • Implemented editing project JSON in WISE5 AT. Fixes #788
  • Added font-size option for RTE authoring
  • HTML component removed the html preview in the authoring view
  • able Component: Added buttons to make all the cells uneditable or editable.
  • Embedded Component: added width and height authoring
  • Automatically show and hide save and submit buttons when appropriate
  • Set default values when authors create constraints and transitions
  • UI improvements and bug fixes

Misc.

  • Added support for developing WISE with Docker
  • Fixed a problem with importing a step when the server is installed on Windows
  • Updated export project to work on windows-based server #799
  • WISE Installation: Fixed a problem where an error was thrown when trying to initialize the wise_database
  • Add a permissions object and classmate display names to the ConfigService on init so that components and views don't need to calculate every time
  • increased default maxFileUploadSize from 20Mb to 100Mb
  • Changed favicon to new WISE logo
  • Translations into Simplified Chinese by Gogo and Nathan
  • Made more elements translatable
  • Improved build process: added npm rebuild node-sass before calling gulp to ensure we have right gulp version before starting up, added Concurrently dependency and use that to run npm transpile and npm watch-sass in npm watch-all task.
  • Portal: Added an empty string check for the captcha keys.
  • Switched font from RobotoDraft to Roboto
  • Added more E2E tests

Updating Instructions

(for people upgrading from v5.3)

1. Add supportedLocales to wise.properties

(in wise.properties file: supportedLocales=en,ar,zh_TW,zh_CN,nl,fr,de,he,it,ja,ko,pt,es,th,tr

2. Run queries to update database

MySQL:

1. Add localNotebookItemId and notebookItemId columns to annotations table
alter table annotations add localNotebookItemId varchar(30) null after studentWorkId;
alter table annotations add notebookItemId int(11) null after localNotebookItemId;

alter table annotations
    add constraint FK_lklpu3fwsovjhx5wqsjlah0ov
    foreign key (notebookItemId)
    references notebookItems (id);   

2. Insert new translator role
insert into granted_authorities (authority, OPTLOCK) values ("ROLE_TRANSLATOR",0)

3. Update the language field for 'en_US' users
update user_details set language='en' where language='en_US';

HSQLDB:

1. In hsqldb/wise_database.script, replace Annotations table definition with below to add new localNotebookItemId and notebookItemId fields
CREATE MEMORY TABLE PUBLIC.ANNOTATIONS(ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL PRIMARY KEY,CLIENTSAVETIME TIMESTAMP NOT NULL,COMPONENTID VARCHAR(30),DATA VARCHAR(16777216) NOT NULL,NODEID VARCHAR(30),SERVERSAVETIME TIMESTAMP NOT NULL,TYPE VARCHAR(30) NOT NULL,FROMWORKGROUPID BIGINT,PERIODID BIGINT NOT NULL,RUNID BIGINT NOT NULL,STUDENTWORKID INTEGER,LOCALNOTEBOOKITEMID VARCHAR(30),NOTEBOOKITEMID INT(11),TOWORKGROUPID BIGINT NOT NULL)

2. In hsqldb/wise_database.script, insert new translator role (find similar rows and add at the end):
INSERT INTO GRANTED_AUTHORITIES VALUES(8,'ROLE_TRANSLATOR',0)

3. In hsqldb/wise_database.script, update the language field for 'en_US' users. Search for "en_US" and replace with "en".