Не все плохо, просто я бы хотел, чтобы у вас было понимание, как работать с JS без использования фреймворков (поэтому первая лекция и называлась js core).
У вас получилось, что вся логика жестко зашита на ko - это, может быть и неплохо, но, главное, чтобы вы понимали как это работает и как это можно сделать без ko.

Доделывайте задание и обновляйтей пулл-реквест.