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.