If a user completes a program, as a result of an Admin recording completion for the last remaining program requirement/item, then determines the user should not have a completion for that item (say it was a mistake that attendance was recorded)--so she deletes the completion record under Learning Event Editor, Now the program is not getting reassigned with that one item as an outstanding requirement
-Learning Management System
This is working as designed. Programs simply allow you to organize various activities together and track status up to the point where history is recorded. There is no concept of "continuous requirement evaluation", which is how the system would track that a user no longer satisfies the completion requirements for a program that was completed. Curricula, the other method we offer for organizing learning activities, is the method that continues to track status even after requirements are initially met, and continuously monitors and evaluates them.
What you could do is alter the user's program completion status to a "not-for-credit" completion status, remove the item completion entry, and re-assign the program. As long as the program's learning activities are set with "learning history credit", the user will only need to complete the items for which there is no completion history.
program reassignment item completion program , KBA , LOD-SF-LMS-COR , LMS Core - Items, Catalog, Curricula , Problem