Việc cập nhật những thay đổi mới nhất trong công nghệ là cần thiết nếu bạn muốn đi đầu trong thị trường việc làm cạnh tranh ngày nay. Trong bài viết này, chúng tôi sẽ xây dựng một mô hình dữ liệu cho các cổng trực tuyến cung cấp một nền tảng hấp dẫn hơn để học các kỹ năng mới, sử dụng Native Monks làm hướng dẫn của chúng tôi.
Giới thiệu
Trong một trong những bài viết gần đây của chúng tôi, chúng tôi đã xây dựng mô hình dữ liệu hoạt động cho cổng thông tin học tập điện tử và chúng tôi giải thích cách các khóa học có thể được chia thành các bài học được ghi lại / bảng điểm và cung cấp cho sinh viên. Tuy nhiên, có một số người muốn học trực tiếp từ giáo viên trong các buổi học cá nhân, hấp dẫn hơn. Không giống như các nền tảng như Udemy và Coursera, Native Monks cho phép sinh viên thuê giáo viên (tại chỗ hoặc trực tuyến) và học các kỹ năng trực tiếp từ họ trong các lớp học trực tuyến hoặc trực tiếp.
Yêu cầu
Vì nền tảng cho phép sinh viên tìm kiếm giáo viên theo tiêu chí của riêng họ, nên nó rất chú trọng vào việc xây dựng hồ sơ cho giáo viên. Nói cách khác, nền tảng thu thập càng nhiều thông tin càng tốt từ giáo viên để có thể cung cấp các đề xuất tìm kiếm tốt hơn cho sinh viên.
Giáo viên trên nền tảng này có thể chuyên về bất kỳ lĩnh vực nào, chẳng hạn như công nghệ, nấu ăn, nghệ thuật, bảo trì và dịch vụ, v.v. Các kỹ năng đòi hỏi nhiều công sức và giải thích thường được dạy trực tiếp cho sinh viên, trong khi những kỹ năng tương đối đơn giản được quản lý trực tuyến tốt hơn thông qua các bài giảng video mà sinh viên có thể mua từ những người hướng dẫn đã chọn của họ.
Với những yêu cầu này, chúng tôi đã chia toàn bộ mô hình dữ liệu của mình thành ba lĩnh vực chủ đề chính:
- Xây dựng hồ sơ cho giáo viên
- Sự tham gia và quản lý của sinh viên
- Quản lý bài học đã ghi
Hãy xem xét kỹ hơn từng lĩnh vực này.
Mô hình dữ liệu
Lĩnh vực Chủ đề # 1:Xây dựng Hồ sơ cho Giáo viên
Lĩnh vực này của nền tảng liên quan đến việc thu thập thông tin cơ bản từ giáo viên, chẳng hạn như sở thích của họ đối với học sinh, vị trí, tính khả dụng, mức độ thoải mái, v.v. Khi sinh viên duyệt qua nền tảng, họ sẽ được hiển thị danh sách các giáo viên phù hợp nhất với sở thích nhất định của họ. Có nhiều loại bảng trong lĩnh vực này mà chúng ta sẽ thảo luận bên dưới.
teacher
table:lưu trữ thông tin cơ bản về người hướng dẫn. Hầu hết các cột trong bảng này đều có thể tự giải thích, nhưng hãy trình bày chi tiết về một số cột có thể không rõ ràng:
-
max_travel_distance
- đại diện cho khoảng cách tối đa mà giáo viên có thể đi để gặp học sinh. Giá trị bằng 0 cho thấy giáo viên không thể đi dạy học sinh. -
cost_to_travel
- lưu trữ giá trị do một giáo viên gửi, biểu thị khoản phí bổ sung mà họ sẽ tính khi đi gặp học sinh. -
profile_image
- lưu trữ ảnh hồ sơ của giáo viên. Vì giáo viên không bắt buộc phải đăng ảnh hồ sơ nên giá trị mặc định là null nếu không chỉ định phương án thay thế. -
teaching_since
- lưu trữ một giá trị đại diện cho năm mà người hướng dẫn bắt đầu giảng dạy. Điều này cho phép sinh viên cảm nhận tốt hơn trải nghiệm của giáo viên. -
brief_description
- lưu trữ mô tả ngắn gọn về giáo viên. -
timezone_id
- lưu trữ thông tin múi giờ cho giáo viên, cho phép học sinh và
teacher_teaching_location
table:lưu trữ các tùy chọn vị trí của giáo viên mà họ phải chỉ định khi xây dựng hồ sơ của mình. Một số giáo viên thích quản lý các bài học tại địa điểm của họ hoặc tại chỗ học sinh của họ, nhưng những người khác lại muốn tổ chức các bài giảng ở khu vực công cộng, chẳng hạn như thư viện hoặc trung tâm cộng đồng gần đó.
-
id
- khóa chính cho bảng này. -
teacher_id
- xác định giáo viên mà các tùy chọn vị trí này thuộc về. -
teaching_location_type_id
- loại địa điểm mà giáo viên muốn quản lý bài học:trực tuyến, địa điểm của giáo viên, địa điểm của học sinh hoặc một số địa điểm trung lập. -
address_id
- cột được tham chiếu lưu trữ địa chỉ đầy đủ của địa điểm họp.
exp_level_teach_teacher
bảng:giáo viên cũng được yêu cầu nêu rõ các cấp độ chuyên môn mà họ có thể thoải mái giảng dạy (sơ cấp, trung cấp, chuyên gia).
student_comfortability
bảng:một số giáo viên không thoải mái khi dạy các nhóm tuổi nhất định, chẳng hạn như người cao tuổi. Do đó, cổng thông tin cho phép giáo viên cũng liệt kê các sở thích của họ đối với học sinh về độ tuổi và giới tính.
teacher_availability
bảng:lưu trữ tình trạng sẵn có của giáo viên trong hai tuần tới và trước tối đa một tháng. Các chi tiết này được giáo viên sửa đổi định kỳ.
-
id
- khóa chính cho bảng này. -
teacher_id
- xác định giáo viên mà thông tin này được lưu trữ. -
start_date_time
- lưu trữ ngày và giờ bắt đầu khi giáo viên có mặt để dạy. -
duration_in_min
- cho biết người hướng dẫn có bao nhiêu thời gian để giảng dạy, tính bằng phút.
teacher_earning
table:lưu trữ mức xuất hóa đơn cho giáo viên. Hiện tại, chúng tôi đã tạo các cột để chỉ định giá thanh toán cho các bài giảng dài 30-, 60, 90 và 120 phút.
Lĩnh vực chủ đề # 2:Quản lý và gắn kết sinh viên
Khu vực này được dành riêng để theo dõi các cuộc hẹn giữa học sinh và giáo viên. Giống như bảng dành cho giáo viên trong môn học đầu tiên, có một bảng dành cho học sinh (được đặt tên phù hợp là student
) trong môn học này. Tất cả các cột trong bảng này khá đơn giản, vì vậy chúng tôi sẽ không đi sâu vào các cột đó.
Một bảng khác có tiêu đề teacher_reservation
. Đây là bảng thực tế theo dõi các cuộc hẹn giữa học sinh và giáo viên. Khi một sinh viên chọn một giáo viên cụ thể, họ sẽ thấy được sự sẵn sàng của giảng viên đó. Họ được yêu cầu chọn một hoặc nhiều chỗ trống để đặt trước với giáo viên. Ngoài ra, học sinh phải chỉ định địa điểm giảng dạy dựa trên sở thích đối với giáo viên đã chọn của mình. Sau khi học sinh hoàn thành phần của mình trong biểu mẫu, bảo lưu sẽ được gửi đến giáo viên để xem xét và phê duyệt. Hãy làm rõ một số cột cho bảng này:
-
id
- khóa chính cho bảng. Cung cấp danh tính duy nhất cho một yêu cầu đặt chỗ cá nhân. -
student_id
- xác định học sinh đặt phòng. -
teacher_id
- xác định giáo viên được yêu cầu bảo lưu. -
teacher_teaching_location_id
- lưu trữ thông tin về địa điểm mà học sinh muốn tham gia các lớp học. Vị trí này phải khớp với một trong những vị trí do giáo viên chỉ định theo sở thích của họ.
Lĩnh vực chủ đề # 3:Quản lý bài học đã ghi
Cổng thông tin này cho phép giáo viên tải lên các bài học đã ghi. Mỗi phiên được gắn thẻ với chi phí đăng ký mà sinh viên phải trả trước khi được phép tham dự. Mỗi đăng ký đi kèm với một ngày hết hạn, vì vậy một phiên vẫn mở để xem cho đến khi đăng ký của sinh viên hết hạn.
recorded_lesson
bảng:lưu trữ thông tin cơ bản về các phiên đã ghi.
-
id
- khóa chính cho bảng chỉ định một số duy nhất cho một bài học đã ghi riêng lẻ. -
subject
- lưu trữ dòng chủ đề hoặc tiêu đề của một bài học. -
lesson_category_id
- cột được tham chiếu đại diện cho danh mục mà bài học thuộc về (ví dụ:du lịch, nấu ăn, vật lý, v.v.). -
teacher_id
- xác định người hướng dẫn đã chuẩn bị và tải bài học này lên. -
lesson_description
- cột mô tả lưu trữ mô tả ngắn gọn về bài học. -
video_location
- thông thường, video được lưu trữ trên hệ thống tệp máy chủ và vị trí của chúng được lưu trữ trong cột này. Các tệp được gọi và cung cấp cho người dùng khi được yêu cầu. -
lesson_transcript
- lưu trữ bản ghi đầy đủ của (các) video cho bài học này. -
cost_to_subscribe
- lưu trữ giá mà sinh viên phải trả để đăng ký video.
lesson_subscription
table:lưu trữ thông tin cơ bản về đăng ký của sinh viên.
-
id
- khóa chính cho bảng này. -
student_id
- xác định học sinh đã đăng ký bài học này. -
recorded_lesson_id
- xác định bài học mà học sinh đã đăng ký. -
subscription_date
- lưu trữ ngày bắt đầu đăng ký. Nó thường trùng với ngày thanh toán cho gói đăng ký. -
is_lifetime_subscription
- nhiều bài học đi kèm với đăng ký trọn đời, nghĩa là một bài học sẽ ở lại với bạn mãi mãi sau khi bạn đã trả tiền cho bài học. Nếu giá trị được lưu trữ trong cột này là "Y" thì đăng ký sẽ không có ngày hết hạn. -
subscription_expiring_on
- lưu trữ ngày khi đăng ký sẽ hết hạn. Nếu đó là đăng ký trọn đời, cột này lưu trữ giá trị null.
Tóm tắt
Học tập cho phép mọi người thăng tiến sự nghiệp, cải thiện cuộc sống và theo đuổi công việc họ yêu thích. Ứng dụng này sẽ giúp giảm khoảng cách giữa cung và cầu cho các chuyên gia và sẽ tạo ra một cộng đồng học tập trực tuyến, nơi bất kỳ ai cũng có thể khám phá, học hỏi và giảng dạy.
Bạn muốn thêm các tính năng bổ sung nào vào mô hình dữ liệu này? Chúng tôi rất muốn nghe những suy nghĩ của bạn!