King Klown Logo
King Klown& KOA

Knowledge

Knowledge (Collaborative Learning Library) — sub‑module under KonnectED.
Implements five concrete services with code‑names, backed by specific tables and fixed parameters, and exposed through the /learn and /course/ flows.


1) Functional Services (and expected files)

Code‑name → service module mapping follows the v14 inventory convention.

Display nameCode name / servicePurpose / behaviorLikely file or module
Collaborative Librarylibrary_resource_managementCRUD, classify, and publish library resources; enforce type enums and moderation.services/library_resource_management.py
Personalized Recommendationspersonalized_recommendationSuggest resources per learner profile, usage, and expertise signals.services/personalized_recommendation.py
Co‑Creation Toolscontent_co_creationReal‑time authoring/versioning of lessons and media with contribution workflow.services/content_co_creation.py
Thematic Forumsthematic_forumSubject‑based discussion boards tied to resources and courses.services/thematic_forum.py
Learning Progress Trackinglearning_progress_trackingTrack per‑user progress and completion across resources/lessons.services/learning_progress_tracking.py

2) Backend Functionalities


3) Database Models

Custom tables for Knowledge, Co‑Creation, and Forums; plus recommendation/progress records.

Table / ModelPurposeKey fields
KnowledgeResourceCanonical library item (article, video, lesson, quiz, dataset).id, title, type (enum), url, author
KnowledgeRecommendationRecords a recommended resource for a user.id, user, resource, recommended_at
LearningProgressPer‑user progress for a resource/lesson.id, user, resource, progress_percent (unique per user+resource)
CoCreationProjectCollaborative content project container.id, title, status (enum)
CoCreationContributionIndividual draft/edit within a project.id, project, user, content
ForumTopicThematic forum thread (subject/question).id, title, category, creator
ForumPostPost/reply within a topic.id, topic, author, content

4) Supporting Configuration & Routes


Summary

Knowledge delivers the learning library and its social layer: resource management, personalized recommendations, collaborative authoring, themed forums, and progress tracking. It provides five named services (library_resource_management, personalized_recommendation, content_co_creation, thematic_forum, learning_progress_tracking) mapped to Django modules and backed by concrete tables and parameters, integrated with /learn and /course/ UX.