I'm trying to submit my algorithm to Alpha Stream. Firstly, this error was displayed when I try to submit: "Sorry, this backtest does not use the algorithm framework"

With some googling, I understand QCAlgorithmFramework should be used from this forum thread: 


There's a github link with some code, but not much explanation on using the QCAlgorithmFramework. Please point me to documentation for working with this framework in Python.

Lastly, may I know why can't a normally built algorithm be submitted for Alpha stream? What is the significance of using QCAlgorithmFramework?