Dual Engine · Knowledge & Learning Records

Implementation notes on content, learning tasks and reports across multiple interfaces.

Vue 3, FastAPI, MySQL, uni-app, Docker, SRS

Connecting content and progress

Dual Engine brings content management, learning tasks and progress records together. Admin, learner and mobile screens differ, but need consistent data relationships. Vue 3 and TypeScript power the Web interface, uni-app handles mobile, and FastAPI and MySQL provide the backend.

Submission is one step

Video checks, transcoding and reports use separate workers. The interface needs to show processing states after submission succeeds, rather than implying the result is ready.

Topics to revisit

Shared APIs, retrying failed tasks and live-stream configuration across networks are useful topics for further notes. The interesting part is how the modules fit together.