i Heads up! This is not the latest version. Check our newest version for SharePoint online

SharePoint Employee Training Management Source Code Edition

Applies to: Employee Training Management for SharePoint on premise (SP2010, SP2013, SP2016, SP2019)

The following article describes what’s included in the Source Code Edition.

In this article:

The Source Code Edition is designed for developers, system integrators, ISVs

The Source Code Edition is part of the Enterprise license and is designed to be a foundation on which you can build your learning and event management enabled apps for SharePoint. It enables you to start with a proven, stable product that you can modify or enhance to add value and integrate with your SharePoint solutions and apps to suit your needs. We want to encourage partners and customers to use our stable, proven SharePoint Apps to add value to their SharePoint deployments and solutions.

The Source Code Edition is the foundation on which you can base your customized solutions. If you can’t find a suitable partner to create your customized solutions, please contact us. We will do our best to find a partner for you.

What you get with the Source Code Edition

Calendar Email Extension Solution

The Source Code Edition contains the complete application code. The underlying framework source code containing base classes, interfaces, base types and their properties is not available, as it contains the license validation code and will therefore not be published. All relevant base classes, base types and their properties can be overridden with your own implementations. Additions to the framework itself can only be done by us.

The Employee Training Management Source Code Edition contains the Visual Studio 2010, Visual Studio 2012 and Visual Studio 2015 solutions for SharePoint 2010, SharePoint 2013 and SharePoint 2016.

The solution contains the following components:

Content types

The solution contains content type definitions for primary skills, trainers, topics, training events, enrollments and feedback, as well as custom field definitions. Use this component to add additional fields or change fields’ properties.

List schemas

The solution contains the list definitions for all lists needed in the Employee Training Management (primary skills, trainers, training catalog, scheduled training events, enrollments and feedback). You can extend the list schema to add or change fields and views.


The solution contains two delegate controls registered in the page header. One checks if the training events list is configured correctly, the other registers custom action commands.

Control templates – settings pages

The solution contains settings pages to configure the application. Settings are accessible through the trainings list settings.

Control templates – TrainingForm.ascx

The solution contains the form template for the training content type.

Custom actions

The solution contains custom actions like enroll, manage enrollments, schedule training event, show scheduled training events, add enrollments and provide feedback.


Entities in the Sapiens.at.SharePoint Framework are explicit implementations of content types providing not only type-safe access to their data but also a separation of business processes. The solution contains entities for every content type and implements additional properties (fields). If you develop content types you can also develop this entity to provide type-safe access to the item’s data.

Feature event receiver

The solution contains one feature receiver used to register the settings pages and forms and to apply list settings.

Item event receivers

The solution contains item event receivers containing most of the business logic.

E-mail receiver

The solution contains one e-mail receiver used to handle attendees’ responses.

Language resources

The solution contains English and German language resources. You can edit them or create your own language files.

Source Code fingerprint

Each copy of the application’s source code is individually fingerprinted. The underlying framework compares computed checksums with those provided by the productInfo interface. Don’t change it. If you need to change assembly properties that are used for computing those checksums, or want to integrate parts of the source code into your own assemblies, we will serve your requests and provide you with new checksums.