Scalda Studentenportaal

The case
Social / Community
Launch date
Multiple challenges surfaced quickly. The source of the biggest challenges was the introduction of Drupal 8 in combination with a decoupled front-end. We were tasked with collecting data from custom web services and developing a custom API to provide all the data to the frontend. Properly utilizing the great benefits brought by Drupal 8 and Angular was an exciting challenge.

A lot of Drupal 8 modules were not stable yet. We had to install/write a lot of patches to make everything work as it should. Modules like groups, samlauth, simple_oauth, paragraphs all provides small challenges. Upgrading the modules sometimes meant we had to do some rework, but in the end the important issues were fixed and a lot of the modules actually became stable (or are very close to being stable).

The external data we integrated was provided by different systems. They all had their own API’s. Together with the client we design a microservice architecture to provide a extra layer of abstraction to combine all source data outside of the Drupal system. This moved a lot of complexity and makes the system more scalable and easy to maintain.

Besides that, we adopted Angular 2 right after it became stable, we also faced the difficulties of a fast expanding and developing framework. When we started the first release of Angular 2 had just been made available (besides lots of release candidates before that). Also, the Angular-CLI tool was still in active development and tried to keep up with the development of Angular itself.

After a few months we upgraded Angular and Angular-CLI a couple of times with each time breaking changes that have seem to settled.
Community contributions
Tested a lot of patches and created a lot of issues. Some of them were (partly) fixed in this project. The list below contains all issues we created patches for within the project.

FortyTwo Admin theme - several design improvements and bugfixes

Group module - several usability fixes

Group subgroup module - adding functionality such as permission propagation -

Groupmenu module - completing the functionality for providing menu’s per group -

Samlauth module - added features for easy SAML integration

Simple oauth module - fixed issues

Media module in core - partly contributed with project time -

Viewsreference module - added option to limit results -

Paragraphs module - added fix to alter paragraph forms more easily
Name client
Contact information
Name organisation
Name contact person
Tom van Vliet
E-mail address contact person
Phone number contact person
E-mail address invoice
I agree to the terms of submission