.. include:: shortcuts.rstext .. _new: What's new in Mahara 18.04? ------------------------------------------------------- Mahara is being improved from version to version. On this page, you see the **highlights** for the latest release of Mahara. .. raw:: html You can see a `list of all new features on Launchpad `_ or check out the user-focused features via the |new in Mahara 18.04| "New in Mahara 18.04" `index entries `_. GDPR compliance ~~~~~~~~~~~~~~~~~~~~~~~ |privacy| A number of new features support institutions to be compliant with the `GDPR `_ (General Data Protection Regulation), the new EU privacy regulation, effective 25 May 2018. It requires organizations to be stricter in protecting the personal privacy of EU residents. The following enhancements were made in Mahara 18.04: #. Everyone can be required to consent to the terms and conditions and the privacy statement of the site: This is the :ref:`strict privacy mode `. #. If an institution has additional terms and conditions or privacy regulations to which its members need to consent when using the site, they can be dealt with on the institution level and members need to consent to them. #. Whenever changes are made to the legal statements (terms and conditions and privacy statement), everyone affected by them needs to consent to the changed statement(s) when they log into the site the next time. #. People can :ref:`revoke their consent to any legal statement `. That will result in a notification to the site or institution administrator for further communication. Additionally, the account will be suspended automatically. #. A history of the legal statements is kept on the :ref:`site level ` and the :ref:`institution level ` and tracked who made the changes. #. Everyone can :ref:`delete their account ` (prior it was only possible for people self-registering and having internal authentication). #. A :ref:`report ` detailing when people consented to which legal statement. #. Names and email addresses of deleted users are not kept in the system but replaced. For more information, please refer to our :ref:`privacy section `. Password policy ~~~~~~~~~~~~~~~~~~~~~~~~~ |password| The password policy aims to assist people in choosing strong password for their accounts. It comes with a password strength indicator and mentions how long the password needs to be at minimum and what sort of characters are required. .. figure:: /images/new/password_policy.* :alt: Password policy in action with strength indicator Password policy in action with strength indicator Copy portfolios in Leap2A formats ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |copy leap2a| When a :ref:`portfolio is copyable ` and available publicly or via a secret URL, the viewer can download it in the Leap2A format, which allows them to upload the portfolio to their own instance of Mahara. This feature is useful for the copying of templates from one instance of Mahara to another. Outsource files to object storage ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |object storage| Portfolios that contain media files can get large very quickly. If a site has many users, this can increase the storage requirements quite a bit. There are plugins available that allow the outsourcing of files to cloud object storage. Mahara 18.04 provides the infrastructure that makes the use of these plugins possible. The object storage does not yet outsource generated image thumbnails, but all originals. Plugins are currently available for AWS S3 and Microsoft Azure Blob Storage. Depending on the cloud provider, you will need two plugins: * `ObjectFS `_ * `AWS `_ or `Microsoft Azure `_ .. raw:: html Link to an internal Mahara page ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |internal link| At times you may want to link to other portfolio pages within text. You can do so easily by :ref:`selecting them when inserting a link ` rather than having to find their URLs. This functionality is available for personal portfolios. .. figure:: /images/new/internal_link.* :alt: Insert a link to an internal page Insert a link to an internal page Link to text within text ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |link anchor| When you have a long journal entry or a note, you can :ref:`set an anchor ` within the text to jump up or down within the text easily. .. figure:: /images/new/insert_link_anchor.* :alt: Insert an anchor in your text Insert an anchor in your text Rotate images ~~~~~~~~~~~~~~~~~~~~~ |rotate images| When you upload images directly from a mobile device, the orientation may not be correct, and a landscape image might be displayed in portrait mode. By :ref:`rotating the image ` in Mahara on the fly, you can correct its orientation. .. figure:: /images/new/file_rotate.* :alt: Rotate an image Rotate an image Link to the user manual in the footer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |user manual link| A contextual help link is displayed in the :ref:`footer of every page `. It takes you to the section of the user manual that deals with the page that you are viewing. A direct link to the user manual is also available in the content chooser. The link automatically goes to the correct version of the user manual. .. figure:: /images/new/footer_links.* :alt: Link to the user manual Link to the user manual Associate an institution with a group ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |institution group| When you create a group, it will be associated with the institution in which you are a member automatically. If you are a member in multiple institutions, you can choose the institution with which it shall be associated. This facilitates the managing of groups in particular in mutli-tenannted Mahara instances. .. figure:: /images/new/group_institution.* :alt: Associate an institution with a group Associate an institution with a group Decide which assessment statuses to display in SmartEvidence ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |smartevidence status| You can decide which assessment statuses you want to display for each SmartEvidence framework. The setting is made in the :ref:`administration area `, and you can change it whenever you like. .. figure:: /images/new/smartevidence_status_admin.* :alt: Set the statuses to display for each SmartEvidence framework Set the statuses to display for each SmartEvidence framework Each status that you selected is displayed along with the number of items associated with it. .. figure:: /images/new/smartevidence_status.* :alt: Display the assessment statuses in SmartEvidence Display the assessment statuses in SmartEvidence Automatic SAML metadata refresh ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |SAML refresh| SAML metadata may change from time to time to ensure that it is still secure. Up to now the metadata needed to be changed manually whenever a change happened. However, it was difficult to know when an IdP made a change. Now metadata can be refreshed automatically when the :ref:`refresh URL ` is provided. Then a cron job checks for any updates, and if it registers one, it replaces the mateadata so that users can continue to log in. Modern date picker ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |date picker| The calendar widget for picking dates and times in Mahara was switched for a modern alternative. You can select both dates and times or still enter the date and time into the text field without using the calendar. .. figure:: /images/new/datepicker.* :alt: New calendar widget for picking dates and times New calendar widget for picking dates and times Make certain tasks faster ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |run faster| Certain tasks are made faster in Mahara by introducing changes on the backend. These are of particular interest to larger sites. Amongst them are: * Index sites running Elasticsearch via :ref:`CLI `. * Support :ref:`session storage ` via Memcached (used to be an external plugin) and Redis No more Flash ~~~~~~~~~~~~~~~~~~~~~ |html5| The last Flash-based component was replaced to use HTML5: The :ref:`copy button for a secret URL `. Now this copy function does not rely on Flash being installed on the device anymore. Expiry of internal notifications ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |notification expiry| A site administrator can decide after how many days :ref:`certain notifications expire automatically ` and are deleted from the inbox of a user. These notifications are: * Page access notifications * Watchlist notifications * Institution messages