8 answers

I think the easiest way is to add your training session phases in Member Status Values so you will be able to run a report based on member status update values
for example Attended Session 1, Attended Session 2, Attended Session 1,2,3 and Attended all sessions and keep clone the campaign for future campaign creation or you could create new fields on Campaign members pagelayout