NHL Flex

Submitted by
The Case
Short introduction
NHL Flex is part of the NHL high school educational institution in Leeuwarden and makes parttime education possible where people can study flexible.
Launch date
NHL wanted a futureproof study platform where (parttime) students and teachers could simply communicate with each other and share knowledge.
NHL Flex has two prominent target groups which are the students and teachers, who have their own preferences and wishes about online usage. The new platform had to be well equipped for this. The main goals were:

- Bring all used functionalities together on one platform
- Realise intern communication between students and teachers
Whereas NHL Flex used to work with separated systems, their functions are now brought together on one new online platform. Because of this the processes are more structured and simpler. A custom made chat module is developed to support this platform.
Technical challenges
The biggest challenge was to provide several flexible education opportunities for students and teachers through the NHL Flex platform.
By means of the content entity API of Drupal 8 a study can be followed and the linked study modules can be saved. These modules can also be used to unlock content for students. This way students and teachers are presented with an overview of educations, modules and study results which are linked to their account. This makes it possible to navigate quickly to the content.

For the intern communication between students and teachers, we have developed a custom made chat module called ‘Chat Channels’ (more info: https://synetic.nl/blog/chat-channels-de-slack-voor-drupal). These channels can be generated based on the study results and then be displayed on the platform.

Also logging in has been simplified. To achieve this a integration has been made from the NHL user system with SAML trough Simple SAMLphp.

Also the content management is provided with a layered delegation based on educations, modules and study results which are connected with a teacher. When a teacher is connected with a certain education he will be able to manage the underlying modules.
Challenges in (combination of) modules
This formed the combining of the Group Module and the Chat Channels module. In this way there is not only a platform created where students and teachers can work together, but users can also upload content that others can use as study material.
Contribution form the project to the Drupal-community
Contrib developed: https://www.drupal.org/project/chat_channels.
Core Patches contributions: https://www.drupal.org/node/2215857, https://www.drupal.org/node/1903138.
Facets Patches contribution: https://www.drupal.org/node/2840579, https://www.drupal.org/node/2841041.
Subpathauto Patches contribution: https://www.drupal.org/node/2830425.
Media entity Patches contribution: https://www.drupal.org/node/2632010
Name client
What does the client think about the project?
NHL Flex is very satisfied with how the cooperation has gone and with the realized results. Especially the short communication lines with the Synetic team and working on location are really appreciated. There are even thoughts about the possibilities to roll out the platform even further within the organisation.