Problem/Motivation
Opening this to document the criteria for a beta release. Once we reach a beta we want a stable API as much as possible, and should avoid schema changes (or provide upgrade paths for them if possible).
Per #3469706: [meta] Ecosystem modules the plan is for the LMS project to provide only the central building blocks for an LMS, with a pool of ecosystem modules for additional functionality.
There are various Opigno modules we have no intention to port at all, because they can be implemented via well supported general-purpose contrib modules and/or config.
This means the goal of the LMS project + ecosystem modules is only to provide functionality that is LMS-specific (course and lesson creation, progress, scoring, activity types).
Eventually it might be nice to provide an LMS recipe that brings together LMS + ecosystem + other modules and recipes to provide more of an out of the box experience, but that can and should only be done when there's a core API and features to build from.
Steps to reproduce
Proposed resolution
Remaining tasks
Features
#3448251: Add additional core activity-answer plugins - it would be good to add 'slide' and probably one of the more complex ones like H5P. We can add further activity types during beta though.
Should also decide what we want to do about notifications.
API/schema stabilisation
We should make a decision on these and get them closed either way prior to beta:
#3469434: Consider saving mandatory setting in lesson status
#3466153: Consider removing LessonStatusAccessControlHandler
#3466157: Clean up evaluatedOnSave() vs needsManualEvaluation
#3476135: Drop ggroup dependency
Comments
Comment #2
graber commentedComment #3
graber commentedComment #4
graber commentedComment #5
graber commentedRemoved #3463244: Implement answer access, currently answer entity doesn't need any access checks so if we ever implement additional UI, such access checks can be implemented without breaking BC.
Comment #6
graber commentedI think we're ready for beta. I'll release a new alpha being a beta candidate and let it sit there for a week or 2.
Comment #7
graber commented