6.2 Future

What the future holds.

6.2.1 Next Apps

The current ecosystem could really benefit from

6.2.1 Design Improvements

What advantages this brings in from a tutor's perspective and university's perspective.

Learning data from the students, mockup a rough UI mentioning how a tutor could employ and learn from the data accumulated.

And cross department functionality.

6.2.1 Code abstraction improvements

6.2.1 Performance improvements

Raise the abstraction bar

I see if further work is to be carried out, the ante of abstracting the program creation can be further elevated and reaching a position where components can be put together by composing higher order functions.

6.2.2 Distributed Architecture

Central system means that single point of failure. I have been looking at OTP architecture adopted as the core programming model for distributed programming in Erlang and it looks like a promising model to adopt for this product.

It would be an interesting problem to see how the data coordination which is much simpler now owing to a central consistent source is to be maintained across multiple systems with unified knowledge representations.

OTP Architecture

Soft real time system. Bring in Erlang.

6.2.3 Administrator/Tutor frontends

This project cannot be deemed to a complete system without having a complementary tutor frontend. While the project didn't give me room for creating a administrator frontend. It was also out of the scope because of the given time frame.

6.2.4 Multiverses