Hi everyone,
the topic of whether or not to allow course-level prerequisites is actually a frequently debated one within our team. The benefits are clearly visible, it would be possible to implement complex cases such as those described in this thread without having to forcibly resort to the Learning Plans. On the other hand there are cons to consider, some of them are of technical nature, others instead are more related to the user experience, both Learner and Admin.
Just to name a few: from a technical point of view the main obstacle is represented by the speed required by the real-time verification of a prerequisite completion, but it is an obstacle we can work on. On the user experience, on the other hand, if we enrol a user large number of courses but do not allow access to them due to the prerequisites, we could literally generate a wall of “locks” on the My Courses & LP page, which could be confusing for the end user. Even the administrative experience could be quite complex as it is necessary to avoid that the prerequisites become a circular dependency, which, if it were to happen, would make it almost impossible for the learner to continue along the path. We think that these situations, without the boundaries of a Learning Plan, could easily lead to configuration errors on the part of administrators.
In any case, this is certainly a highly requested feature that we absolutely want to analyse in detail, and this is even more true in light of the planned changes to the Learning Plans and multiple completion of courses (or archiving of enrolments)
Since I mentioned the Learning Plans and noticed a previous question about them, I am pleased to provide you a brief description of the improvements we have planned for the feature over the next year. The main update is aimed at more flexibility in designing the structure of the Learning Plan itself.
At the moment Docebo Learn defines the Learning Plans as a fixed path, determined by N courses - in a configurable order - but in any case all needed for the completion of the Plan itself. We want to break this bond and offer the possibility to have both mandatory and optional courses within a Learning Plan. At the same time we want to offer again more flexibility on the completion logic and, when optional courses are configured, let you choose between number of completed course (f.e. in order to complete the LP a user must complete 6 out of 10 courses, including all the 3 mandatory ones) and credits (f.e. a user must gather 250 credits out of 350, and still, all the mandatory courses must be completed)
This will be placed alongside some usability improvements, which include:
- A general remake of the User Interface, implemented according to our up-to-date UI guidelines (usage of panels, , search capabilities, Filtering, Sorting, massive actions, etc.), accompanied by the creation of a dedicated set of APIs
- Update of massive enrolment logics, both at UI and API level, which include CSV based enrolments
- One-Click duplication of a learning plan
- Ability to hide courses that belong to Learning Plans on the learner experience