-
Notifications
You must be signed in to change notification settings - Fork 96
Release Announcements
The Apereo Open Academic Environment (OAE) project team is extremely proud to announce the next major release of the Apereo Open Academic Environment; OAE Emperor Penguin or OAE 6.
OAE Emperor Penguin brings a fully responsive UI, ensuring that OAE works seamlessly on mobile and tablet devices. OAE Desert Sparrow also adds a range of usability improvements and a full Brazilian Portuguese translation.
Responsive UI
An increasing number of people expect to be able to use applications on mobile and tablet devices, and Apereo OAE is not an exception. Usage statistics already show that many of our users are accessing OAE through these devices.
Apereo OAE uses Twitter Bootstrap as its CSS framework. When they released their latest version, introducing support for responsive applications, it seemed like an appropriate time to make the OAE UI fully responsive. Despite using this responsive CSS framework and the fact that OAE has been designed tablet first, making the UI fully responsive has been a massive undertaking that has ended up touching most of the application.
However, we are extremely pleased with the end result and OAE now works well on a wide range of mobile and tablet devices. Whilst all OAE functionality works seamlessly on these devices, it is especially pleasant to keep track of your user and group activity feeds.
Brazilian Portuguese translation
A complete Brazilian Portuguese translation is now available for the OAE UI. Many thanks to César Goudouris for providing this translation.
OAE Emperor Penguin can be experienced on the project's QA server at http://oae.oae-qa0.oaeproject.org. It is worth noting that this server is actively used for testing and will be wiped and redeployed every night.
The source code has been tagged with version numbers 6.0.0 and can be downloaded from the following repositories:
Back-end: https://github.com/oaeproject/Hilary/tree/6.0.0 Front-end: https://github.com/oaeproject/3akai-ux/tree/6.0.0
Documentation on how to install the system can be found at https://github.com/oaeproject/Hilary/blob/6.0.0/README.md.
Instruction on how to upgrade an OAE installation from version 5.0 to version 6.0 can be found at https://github.com/oaeproject/Hilary/wiki/OAE-Upgrade-Guide.
The repository containing all deployment scripts can be found at https://github.com/oaeproject/puppet-hilary.
The Apereo Open Academic Environment (OAE) project team is pleased to announce the fifth major release of the Apereo Open Academic Environment; OAE Desert Sparrow or OAE 5.
OAE Desert Sparrow is a mostly technical release, upgrading OAE from CQL2 to CQL3. Next to that, OAE Desert Sparrow also adds full-text search of content comments and discussion posts.
CQL3 Upgrade
Apereo OAE has been upgraded from CQL2 to CQL3. CQL2 has been deprecated in Cassandra 1.2 and will be removed in the next major Cassandra release. While CQL2 provides an SQL-like abstraction to Thrift in Cassandra, CQL3 goes a step further to provide a more natural row-column model. A detailed overview of the differences between CQL2 and CQL3 can be found on the Datastax website.
Whilst this upgrade is not a user-facing improvement, it still warrants a new major release because of the amount of underlying changes involved and the need to migrate any existing data. However, the migration can happen without requiring any downtime.
Message searching
When searching for content items, the full text of all comments on those content items will now be included for searches. Similarly, the full text of all discussion posts will be considered when searching for discussions. This includes both global searches and searches within content and discussion libraries and should make it even more likely that relevant results will be returned.
OAE Desert Sparrow can be experienced on the project's QA server at http://oae.oae-qa0.oaeproject.org. It is worth noting that this server is actively used for testing and will be wiped and redeployed every night.
The source code has been tagged with version numbers 5.0.0 and can be downloaded from the following repositories:
Back-end: https://github.com/oaeproject/Hilary/tree/5.0.0 Front-end: https://github.com/oaeproject/3akai-ux/tree/5.0.0
Documentation on how to install the system can be found at https://github.com/oaeproject/Hilary/blob/5.0.0/README.md.
Instruction on how to upgrade an OAE installation from version 4.4 to version 5.0 can be found at https://github.com/oaeproject/Hilary/wiki/OAE-Upgrade-Guide.
The repository containing all deployment scripts can be found at https://github.com/oaeproject/puppet-hilary.
The Apereo Open Academic Environment (OAE) project team is pleased to announce the fourth major release of the Apereo Open Academic Environment; OAE Cardinal or OAE 4. In fact, the team has been so busy that 9 different releases have already taken place under the Cardinal umbrella, which means that the latest version is 4.3.0.
OAE Cardinal's main new feature is push notifications, providing real-time UI updates for activity relevant to the user or activity happening in the context the user is currently looking at. Next to that, OAE Cardinal also adds OAuth support for the REST APIs, activity feed and caching improvements, new UI translations and much more.
Push notifications
Prior to OAE Cardinal, it was necessary to refresh the page to see any changes that have happened since the page was loaded, which caused people to not immediately notice changes or be able to react to new activity. User testing and user feedback also showed that people almost expected immediate updates to be part of a collaborative system like OAE.
The introduction of push notifications addresses this in a very seamless way, providing real-time UI updates for activity relevant to the user or activity happening in the context the user is currently looking at. Some examples of push notifications in action can be seen in our Push Notifications screencast.
Push notifications use websockets under the hood to push updates to the browser, which is a technological foundation that will be useful for many other features to come. Performance testing these push notifications turned out to be quite a challenge because of the websocket readiness of performance testing tools, but we're pleased to say that we've been able to contribute significantly to the websocket support of Tsung, our performance testing tool of choice.
OAuth
It is now possible to authenticate with the OAE APIs via OAuth 2's "Client Credentials Grant". This new authentication mechanism provides much easier programmatical access to the APIs without sacrificing security. After creating an OAuth Client, it can be used to interact with all the OAE APIs on behalf of the client's owner.
UI translations
OAE Cardinal now has complete translations for the following new languages:
- Swedish (thanks to Måns Ramberg from Research Research)
- Hindi (thanks to Udaya Ghattamaneni from Marist College)
Activity feed improvements
A number of activity feed improvements have been added to the OAE Cardinal release. Thanks to push notifications, activity feeds will now immediately reflect any actions taken by the current user. For example, files uploaded will be shown in the activity feed straight away, without having to refresh the page, dramatically improving the navigational experience.
Improvements have also been made to the number of activities that show in your activity feed from people you follow. Any private items that the current user is not involved in, will no longer be surfaced. Even though those items were correctly not accessible when clicking through, it removes the potential of exposing something and reduces the amount of activity updates received.
Email throttling
A number of precautions have been put in place to avoid people receiving too many email notifications for actions taking place in the system. This is only the first step in a number of improvements that will rationalise the OAE email notification behaviour further down the line, including the introduction of email notification preferences and aggregation.
Caching improvements
Improvements to the production build script have been made, ensuring that subsequent builds will not conflict with each other in terms of files cached in the browser. This will make sure that all files are correctly cached, but still correctly refreshed when necessary.
OAE Cardinal can be experienced on the project's QA server at http://oae.oae-qa0.oaeproject.org. It is worth noting that this server is actively used for testing and will be wiped and redeployed every night.
The source code has been tagged with version numbers 4.0.0, 4.1.0, 4.1.1, 4.1.2, 4.1.3, 4.2.0, 4.2.1, 4.2.2 and 4.3.0. The latest version can be downloaded from the following repositories:
Back-end: https://github.com/oaeproject/Hilary/tree/4.3.0
Front-end: https://github.com/oaeproject/3akai-ux/tree/4.3.0
Documentation on how to install the system can be found at https://github.com/oaeproject/Hilary/blob/4.3.0/README.md.
The repository containing all deployment scripts can be found at https://github.com/oaeproject/puppet-hilary.
The Apereo Open Academic Environment (OAE) project team is pleased to announce the third major release of the Apereo Open Academic Environment; OAE Blue Jay or OAE 3.0.
OAE Blue Jay introduces a new and improved Document Previewer that allows rich documents such as PDFs, Microsoft Word and Excel files to be displayed and embedded directly within OAE without requiring a download. OAE Blue Jay also supports migrating all existing documents to this enhanced version.
In addition to this, OAE Blue Jay also brings a wide range of usability improvements based on usability testing.
High-fidelity previews
Prior to OAE Blue Jay, the Document Previewer converted the pages inside of a rich document to images. While it produced picture-perfect previews, it had some drawbacks:
- Generating image-based previews takes significantly longer
- Image-based previews are large in file-size, degrading the document browsing experience
- Image-based previews degrade in quality as zoom level increases
- Image-based previews are inaccessible to screen readers
In the OAE Blue Jay release, we have replaced the image-based processor with the pdf2htmlEX Open Source project, generating high-fidelity HTML for each of the pages. This enhances previews in the following ways:
- Generating previews on large documents is orders of magnitude faster
- Documents that are mostly text are significantly smaller in file-size
- Zooming of text can be achieved natively in the browser without loss of preview quality
- Accessibility improvements as the text is available in the HTML
Easy to use viewer
These new HTML-based previews are displayed in OAE inside of our new simplified Document Previewer. This allows you to easily flip through pages, request a specific page or zoom in and out of pages.
On top of that, this new Document Previewer is also fully internationalizable and skinnable.
Full screen reading
It is now possible to enjoy reading documents without distraction by using the full-screen mode feature available in the new Document Previewer.
Solid foundation
This new Document Previewer is only a first step. It opens up the door to indexing and searching the full text of these documents, as well as allowing for annotations to be made inside of documents.
OAE Blue Jay can be experienced on the project's QA server at http://oae.oae-qa0.oaeproject.org. It is worth noting that this server is actively used for testing and will be wiped and redeployed every night.
The source code has been tagged with version number 3.0.0 and can be downloaded from the following repositories:
Back-end: https://github.com/oaeproject/Hilary/tree/3.0.0
Front-end: https://github.com/oaeproject/3akai-ux/tree/3.0.0
Documentation on how to install the system can be found at https://github.com/oaeproject/Hilary/blob/3.0.0/README.md.
The repository containing all deployment scripts can be found at https://github.com/oaeproject/puppet-hilary.
The Apereo Open Academic Environment (OAE) project team is excited to announce the second major release of the Apereo Open Academic Environment; OAE Alpine Swift or OAE 2.0.
Apereo OAE Alpine Swift brings a wide range of user-facing improvements such as:
- Following
- Video support
- Terms and Conditions
- A number of usability refinements
- Internationalization and Accessibility improvements
OAE Alpine Swift can be experienced on the project's QA server at http://oae.oae-qa0.oaeproject.org. It is worth noting that this server is actively used for testing and will be wiped and redeployed every night.
The source code has been tagged with version number 2.0.0 and can be downloaded from the following repositories:
Back-end: https://github.com/oaeproject/Hilary/tree/2.0.0
Front-end: https://github.com/oaeproject/3akai-ux/tree/2.0.0
Documentation on how to install the system can be found at https://github.com/oaeproject/Hilary/blob/2.0.0/README.md.
The repository containing all deployment scripts can be found at https://github.com/oaeproject/puppet-hilary.
Following
It is now possible to follow other people, allowing for important and public activities from that person to be shown in your personal activity feed. This provides a way to learn more about the collaboration in which your peers are involved, and offers an opportunity for serendipitous discovery of content, discussions, people and groups at the same time.
Video Support
An integration with MediaCore is now available, allowing for all videos to be uploaded and played inside of OAE. The integration makes it possible for uploaded videos to be transferred to and processed by MediaCore, generating a thumbnail and video that can be played in all browsers. This video is delivered to the OAE user interface through the MediaCore video player.
The MediaCore video support can be enabled and configured for all tenants through the global administration UI.
Terms and Conditions
A Terms and Conditions agreement feature is now available. If configured, this agreement is presented to all users when they sign in for the first time and they will need to accept it before they can use the system. The terms and conditions can be internationalized in multiple languages at the same time.
The Terms and Conditions agreement can be enabled and configured on a tenant-by-tenant basis through the administration UI.
My Groups
The My Groups page now follows the same behaviour as the My Library and My Discussions pages when being viewed by other people. Only groups that can already be seen by the person viewing your My Groups page will be shown.
Monitoring
Integration with Google Analytics is now available out of the box, allowing for a better understanding around usage patterns and total usage to be gained. This can be enabled and configured on a tenant-by-tenant basis through the administration UI.
TinCan API
OAE is now capable of pushing activities to a Learning Record Store using the TinCan or Experience API. This API is a new specification for learning technology that makes it possible to collect data about the wide range of experiences a person has (online and offline). This API captures data in a consistent format about a person or group’s activities from many technologies, of which OAE is now one.
The TinCan API support can be enabled and configured on a tenant-by-tenant basis through the administration UI.
Internationalization
The OAE project has decided to adopt Crowdin as its official translation platform. This allows for OAE to be translated through the Crowdin web UI without needing to set up a local development environment.
In addition to making it easy to translate all of the OAE keys, it provides translation suggestions based on a Translation Knowledge Base and machine translations. Crowdin provides a very useful overview of the translation completeness of the different supported languages and makes it easy to see which keys still need to be translated. A synchronisation script has also been provided that will automatically make new keys available to Crowdin and will pull the newest translations into the code base.
Through this Crowdin integration, OAE Alpine Swift includes the following complete translations:
- Catalan
- Chinese
- Dutch
- French
- German
- Spanish
- Valencian
A special thanks goes to Frederic Dooremont, Toni Devís López, Samuel Gutiérrez Jiménez-Peña, Harry Wang, Yildiray Ogurol and Mark Breuker for providing these translations.
Finally, OAE will now also automatically detect the preferred language based on the user's browser settings, according to internationalization best practices. We will only default to the language configured in the admin UI if this has not been set.
CSV User Import
A tenant can now be pre-populated with a large set of users by uploading a CSV user file. These accounts can be associated with a specific authentication strategy and existing accounts will not be overridden. The CSV upload can be done by a global or a tenant administrator.
Usability Improvements
A long list of usability refinements have been added. Some of the more notable ones are:
- Improved previews for activity feed items
- Improved button wording and clarity
- Automatic link recognition in comments and discussions
- Keyboard acccessibility improvements (e.g. refocussing modal triggers after modal is closed)
- etc.
Automated testing
A number of improvements have been made to the automated QUnit tests, including making sure that all tests are automatically run after every commit.
The Apereo Open Academic Environment (OAE) project team is pleased to announce the second minor release of the OAE Phoenix release; OAE Phoenix 1.2.
OAE Phoenix 1.2 upgrades the Hilary back-end to Node.js 0.10 and brings some user-facing improvements like Administration UI improvements, CAS authentication mappings and a number of bug fixes. In the background, ongoing work on performance testing, automated UI testing and automated cluster deployment has been going on, which is now nearing completion.
The source code has been tagged with version number 0.2.2 and can be downloaded from the following repositories:
Back-end: https://github.com/oaeproject/Hilary/tree/0.2.2
Front-end: https://github.com/oaeproject/3akai-ux/tree/0.2.2
Documentation on how to install the system can be found at https://github.com/oaeproject/Hilary/blob/0.2.2/README.md.
The repository containing all deployment scripts can be found at https://github.com/oaeproject/puppet-hilary.
CAS Authentication mappings
It is now possible to map the OAE display name, e-mail, locale and timezone against CAS attributes released by a CAS authentication server. All of this can be configured on the fly through the Administration UI.
Administration UI improvements
- A tenant's host name can now be modified on the fly through the administration UI.
- A number of browser caching and back-end caching consistency bugs in the Tenants API have been fixed.
- Added appropriate validation when creating new tenants
- Refactored the Tenants API and increased test coverage
Mime type recognition
Improved mime type recognition has been put in place for uploaded files, ensuring that files uploaded from any browser will be appropriately recognized.
Accessibility improvements
All modal dialogs that have a type ahead component as the first focusable element will now receive appropriate focus when opening the modal. Next to that, a number of text alternatives for non-textual content have been added.
API improvements
All feeds that support paging now return a nextToken
parameter that can be used to request the next page of results. This takes away the need to know which field to use for paging and should make it easier to use the REST APIs. A number of improvements have been made to the OAE UI APIs as well.
UI translations
The Spanish OAE translation is now back at 100% completeness, thanks to Samuel Gutiérrez Jiménez-Peña.
Node 0.10 upgrade
The Hilary back-end, as well as the activity and preview processor nodes, have been upgraded from Node.js 0.8 to 0.10 after extensive performance testing.
Production improvements
A bug that was preventing Etherpad documents from being published when using multiple Etherpad servers has been resolved.
The Apereo Open Academic Environment (OAE) project team is pleased to announce the first minor release of the OAE Phoenix release; OAE Phoenix 1.1.
OAE Phoenix 1.1 brings a number of new features, like LDAP authentication and new UI translations, a number of end-user improvements and improves OAE's ease of deployment and development. However, OAE Phoenix 1.1 is mostly a technical release, with lots of work going on in the background around performance testing and automated UI testing.
The first OAE production environment has also been set up and launched, and currently supports 3 institutions on a single instance. All tenants have been skinned, and most of the configuration has taken place, with 2 tenants using Shibboleth authentication and 1 tenant using CAS authentication:
- Georgia Tech: https://oae.gatech.edu
- Marist College: https://marist.oaeproject.org
- University of Cambridge: https://collab.lib.cam.ac.uk
This production environment has been updated to run the OAE Phoenix 1.1 release.
The source code has been tagged with version number 0.2.1 and can be downloaded from the following repositories:
Back-end: https://github.com/oaeproject/Hilary/tree/0.2.1
Front-end: https://github.com/oaeproject/3akai-ux/tree/0.2.1
Documentation on how to install the system can be found at https://github.com/oaeproject/Hilary/blob/0.2.1/README.md.
The repository containing all deployment scripts can be found at https://github.com/oaeproject/puppet-hilary.
LDAP authentication
It is now possible to authenticate against an LDAP server and pull the user's pull basic profile information from LDAP. All of this can be configured and mapped on the fly through the Administration UI.
UI translations
- A full Polish translation for OAE is now available (thanks to Katarzyna Napiórkowska)
- A full Italian translation for OAE is now available (thanks to Renato Strazzulla and Toni Devís López)
- A full Valencian translation for OAE is now available (thanks to Toni Devís López)
- The French OAE translation is back at 100% completeness (thanks to Frederic Dooremont)
- The German OAE translation is back at 100% completeness (thanks to Yildiray Ogurol)
- OAE now has a more complete Dutch translation (thanks to Mark Breuker)
Discussion email notifications
Email notifications are now being sent for important discussion activities, like someone sharing a discussion with you, someone posting in a discussion you manage or you participated in, etc.
Activity for restored revisions
Restoring a content or document revision now generates an activity in the activity feed.
Automated testing improvements
The following QUnit tests have been added to the User Interface, although more work will be going into these during the next release:
- Test that checks for code and styling issues in the JavaScript (using JSHint)
- Test that checks for any translation keys in the various bundles that are no longer being used
- Test that checks for any translation keys in the HTML and JavaScript that have not been translated
- Test that checks for translation keys that have been duplicated inside a bundle or across widget bundles
- Test that checks for hard-coded English strings that have not been internationalized
- Test that checks that all CSS is in line with the project's style guide
- Test that checks that all JavaScript is in line with the project's style guide
- Test that checks for WCAG 2.0 Compliance - 1.1.1 Non-text Content / Text Alternatives issues
- Test that checks the completeness of each available translation (limited to core bundles only)
Important work has gone into building out a set of automated functional UI tests. This is currently still in development and expected to be included in the next release.
The project's performance tests have also been significantly updated to reflect the latest state of the UI. This work is available at https://github.com/oaeproject/node-oae-tsung.
Ease of development
A number of issues that showed up when deploying and developing OAE on Windows have been addressed, making it more straightforward to get the system up and running on Windows.
Multiple improvements have also been made to the project's installation guide.
Performance improvements
The revisions feed for collaborative documents has been made more scalable, with the revision content being available on the individual revisions now instead of the global revision overview feed.
Production improvements
Improvements have been made to the re-index all operation, including the ability to re-index all discussions in the system.
Improvements have also been made to the re-generate previews operation, including supporting the re-generation of previews for individual content items.
It is now also possible for global and tenant admins to see the group members of all groups
The Apereo Open Academic Environment (OAE) project team is pleased and excited to announce the first release of the Apereo Open Academic Environment; OAE Phoenix 1.0. This release consists of the first production ready release of Apereo OAE and focusses on providing support for various forms of academic collaboration.
Apereo OAE is designed as a multi-tenant platform that can be run at large scale, allowing for a single installation to support multiple institutions at the same time. OAE Phoenix 1.0 is a first and important step and attempts to provide a basic, but solid foundation that can be used as the basis for many more collaborative scenarios.
The source code has been tagged with version number 0.2.0 and can be downloaded from the following repositories:
Back-end: https://github.com/oaeproject/Hilary/tree/0.2.0
Front-end: https://github.com/oaeproject/3akai-ux/tree/0.2.0
Documentation on how to install the system can be found at https://github.com/oaeproject/Hilary/blob/0.2.0/README.md.
The repository containing all deployment scripts can be found at https://github.com/oaeproject/puppet-hilary.
Administration UI
- Global administration panel allowing for tenant creation, management and configuration
- Tenant administation panel allowing for tenant maintenance and configuration
- Tenant skinning panel
- Tenant permeability allowing for collaboration across institutions
Users and user management
- Internal user creation
- CAS integration, configurable through Admin panel
- Shibboleth integration, configurable through Admin panel
- Facebook, Twitter and Google authentication integration
- Basic user profiles
- User permissions
- User preferences
- Profile pictures
Groups and group management
- Create group
- Flexible and poweful group permissions
- Group summary page
- Manage group members
- Various joinability options
Content and content management
- File upload
- Add links
- Create collaborative documents (Etherpad integration)
- Share files, links, collaborative documents with users and groups
- Content and discussion profiles
- Comment on and discuss content items
- Flexible and powerful content permissions
- Revisions and revision history
- User and groups libraries
Discussions
- Create discussions
- Share discussions with users and groups
- Discussion profile pages
- Flexible and powerful discussion permissions
Activities and notifications
- User and group activity feeds (activitystrea.ms specification)
- Notifications for important activities
- E-mail notifications
Search
- Search users
- Search groups
- Search content
- Search discussions