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.