Open denizparlak1 opened 1 month ago
Diagram for MongoDB structure and collections
a. Course
course_id: Unique identifier (ObjectId) for the course.
title: The title of the course, e.g., "Learn Python."
description: A detailed description of what the course covers.
organization_id: The identifier of the organization that owns the course, linking it to its respective organization.
sections: A list containing the sections of the course (which will include the structure of sections described below).
created_at: The date and time when the course was created.
updated_at: The date and time when the course was last updated.
access_level: The level of access required to enroll in the course, which can be one of the following:
b. Section
section_id: Unique identifier (ObjectId) for the section within a course.
title: The title of the section, e.g., "Basics."
videos: A list of videos contained within this section (which will include the structure of videos described below).
created_at: The date and time when the section was created.
updated_at: The date and time when the section was last updated.
c. Video
video_id: Unique identifier (ObjectId) for the video.
title: The title of the video, e.g., "Introduction to Python."
description: A brief description of the video's content.
file_url: The URL where the video is stored (e.g., in a designated storage service).
created_at: The date and time when the video was uploaded.
updated_at: The date and time when the video details were last updated.
d. Resource
resource_id: Unique identifier (ObjectId) for the resource.
title: The title of the resource, e.g., "Python Basics PDF."
file_url: The URL where the resource is stored (applicable for files such as PDFs, Word documents, etc.).
section_id: The identifier of the section to which this resource belongs, linking it to the respective section of a course.
Architecture for Content Creation on database, security, and cloud structure.
The most important side for LMS software. Organizations can create content, upload videos, make them public and private, etc. Access level content creation for different levels of users.