How a27497/lecturelens works
LectureLens turns course video into searchable, time-linked learning material and supports a study loop from evidence-grounded questions through practice and feedback. The graph combines the documented Vue/Java/Python architecture with sampled agent modules; Java course services are represented as external because their source is not in the supplied tree. Several product capabilities are documented but their implementation was not sampled, so their internal connections are omitted.
Main entry points: App.vue Vue workspace · runtime.py Study runtime · app.py Agent API · retrieval.py Evidence retrieval
Components 19
Learning workspace
- Vue workspace
frontend/src/App.vue - Video upload
frontend/src/components/upload/UploadFilePicker.vue
Course evidence
- Course services
- Evidence authority
agent-service/src/lecturelens_agent/study/authority.py - Evidence retrieval
agent-service/src/lecturelens_agent/retrieval.py - Embedding
agent-service/src/lecturelens_agent/embedding.py - Evidence index
agent-service/src/lecturelens_agent/store.py
Study agent
- Agent API
agent-service/src/lecturelens_agent/app.py - Agent contracts
agent-service/src/lecturelens_agent/contracts.py - Study runtime
agent-service/src/lecturelens_agent/study/runtime.py - Model provider
agent-service/src/lecturelens_agent/study/provider.py - Study contracts
agent-service/src/lecturelens_agent/study/contracts.py - Support review
agent-service/src/lecturelens_agent/study/support_review.py
Learning records
- Run journal
agent-service/src/lecturelens_agent/study/store.py - Practice and review
agent-service/src/lecturelens_agent/study
Tutor experiments
- Tutor API
agent-service/src/lecturelens_real_eval/tutor/app.py - Tutor records
agent-service/src/lecturelens_real_eval/tutor/store.py
Other components
- Learner
- LLM service
Connections 20
- Learner → Vue workspace: uses
README.md - Vue workspace → Video upload: uploads video
README.md - Video upload → Course services: submits media
README.md - Course services → Evidence authority: authorizes evidence
- Vue workspace → Agent API: asks questions
README.md - Agent API → Evidence retrieval: retrieves evidence
agent-service/src/lecturelens_agent/app.py - Evidence retrieval → Embedding: embeds queries
agent-service/src/lecturelens_agent/retrieval.py - Evidence retrieval → Evidence index: searches index
- Agent API → Agent contracts: validates requests
agent-service/src/lecturelens_agent/app.py - Agent API → Study runtime: starts runs
agent-service/src/lecturelens_agent/app.py - Study runtime → Study contracts: builds decisions
agent-service/src/lecturelens_agent/study/runtime.py - Study runtime → Model provider: requests decisions
agent-service/src/lecturelens_agent/study/runtime.py - Model provider → LLM service: calls model
- Study runtime → Support review: reviews candidates
agent-service/src/lecturelens_agent/study/runtime.py - Study runtime → Run journal: journals runs
agent-service/src/lecturelens_agent/study/runtime.py - Run journal → Practice and review: dispatches operations
agent-service/src/lecturelens_agent/study/store.py - Vue workspace → Practice and review: continues practice
README.md - Vue workspace → Tutor API: opens Tutor
README.md - Tutor API → Tutor records: persists dialogue
agent-service/src/lecturelens_real_eval/tutor/app.py - Tutor API → Evidence authority: checks course access
agent-service/src/lecturelens_real_eval/tutor/app.py