Do you want a data set, for further analysis, or a report for people to read?
If you think you want a data set, what exactly do you expect to do with the data in the "wide" format that cannot be done with the existing format.
Also for your consideration: You show 4 different values for Outcome (at least). Does it really make sense to have Outcome2 sometimes Training, sometimes Session A and sometimes Session B? That sort of makes the utility of that data structure a little questionable as you have to deal with multiple variables for anything involving Outcome, which can lead to pretty ugly and hard to follow code.