HGPExamWorkFlowAndChat feature inventory

This document describes the implemented project features and their important attributes as detected from the current source tree. The project is alpha software and should still be reviewed, threat-modeled, configured, and integration-tested before production use.

1. Platform architecture

Purpose: provide a modular Python/FastAPI learning, chat, search, exam, and grading service.

Attributes

2. Authentication, registration, and active sessions

Purpose: authenticate users through administrator-created accounts, user self-registration, TOTP delivery, bearer sessions, nonces, and optional client certificate binding.

Attributes

REST surface

UI surface

Key implementation files

3. User management and authorization

Purpose: allow administrators to create, update, deactivate, and grant rights to users.

Attributes

REST surface

UI surface

4. Course and enrollment model

Purpose: organize users, approved resources, exams, research, and chat by course and discipline.

Attributes

REST surface

5. Chat, groups, and sharing

Purpose: provide course conversations, direct/group chat, exam preparation rooms, chatbot interaction, and controlled sharing.

Attributes

REST surface

UI surface

6. Research history and query refinement

Purpose: store each user’s research and scoring history and reuse recent context to refine the next query.

Attributes

REST surface

UI surface

Key implementation files

7. Hybrid search, RAG, and knowledge discovery

Purpose: retrieve course knowledge from curated documents, videos, and semantic/full-text indexes.

Attributes

REST surface

Key implementation files

8. Knowledge ingestion, import/export, and vocabulary

Purpose: import, approve, index, export, and train from knowledge data.

Attributes

REST surface

9. Thesaurus management

Purpose: manage terminology expansion for full-text search.

Attributes

REST surface

UI surface

10. ASR and audio input

Purpose: allow research and exam-answer input through spoken audio.

Attributes

REST surface

Key implementation files

11. Examination creation and import/export

Purpose: create practice and real examinations, including JSON/XML exchange and AI-assisted drafts.

Attributes

REST surface

UI surface

12. Examination execution and submission

Purpose: let students execute practice/real examinations and submit signed, auditable work.

Attributes

REST surface

13. ASAG grading and feedback

Purpose: score answers with weighted automated short-answer grading while keeping instructor review and override.

Attributes

REST surface

UI surface

14. Grading reports and international grade conversions

Purpose: generate exam/test reports with scores, feedback, evidence hashes, and cross-system grade scales.

Attributes

REST surface

Key implementation files

15. Academic integrity, plagiarism, grammar, APA, and fact checks

Purpose: review exam work and imported knowledge for quality and originality.

Attributes

REST surface

Key implementation files

16. Trust lists, certificates, signatures, OCSP, and private PKI

Purpose: validate certificates and signatures against EU, US, and customer private-trust configurations.

Attributes

REST surface

Tools

17. Audit, retention, and legal hold

Purpose: preserve traceability for high-value actions and examination evidence.

Attributes

Key implementation files

18. Training data, model training, and scheduler

Purpose: prepare approved research/scoring data and run local ML experiments.

Attributes

REST surface

Scripts

19. Native and packaged clients

Purpose: reuse the HTML5 client across web, Android, iOS, macOS, and Windows.

Attributes

Files

20. Administration GUI

Purpose: give administrators browser-based control over users, courses, chatrooms, trust, PKI, scoring, exams, and search language resources.

Panels

Files

21. Test and performance reporting

Purpose: keep architecture, contracts, scoring, search, ingestion, security, and UI masks verifiable.

Attributes

Files

22. Sample data

Purpose: provide reviewable course and training examples for development.

Attributes

Files

23. Important operational configuration

Selected settings

24. Known implementation boundaries

NOTE: Copyright