Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Memodelkan Pasar Terbuka untuk Pendidikan

Mengikuti perubahan terbaru dalam teknologi diperlukan jika Anda ingin maju di pasar kerja yang kompetitif saat ini. Dalam artikel ini, kami akan membuat model data untuk portal online yang menawarkan platform yang lebih menarik untuk mempelajari keterampilan baru, menggunakan Biksu Asli sebagai panduan kami.

Pengantar

Dalam salah satu artikel terbaru kami, kami membangun model data kerja untuk portal e-learning, dan kami menjelaskan bagaimana kursus dapat dibagi menjadi pelajaran yang direkam/transkrip dan tersedia untuk siswa. Namun, ada beberapa yang lebih suka belajar langsung dari guru dalam sesi pribadi yang lebih menarik. Tidak seperti platform seperti Udemy dan Coursera, Native Monks memungkinkan siswa untuk mempekerjakan guru (baik secara lokal atau online) dan untuk mempelajari keterampilan langsung dari mereka di kelas satu-satu yang dikelola secara online atau secara langsung.

Persyaratan

Karena platform ini memungkinkan siswa untuk mencari guru sesuai dengan kriteria mereka sendiri, platform ini sangat menekankan pada pembuatan profil untuk guru. Dengan kata lain, platform mengumpulkan informasi sebanyak mungkin dari guru sehingga dapat memberikan rekomendasi pencarian yang lebih baik kepada siswa.

Guru di platform dapat berspesialisasi dalam bidang apa pun, seperti teknologi, memasak, seni, pemeliharaan dan layanan, dan sebagainya. Keterampilan yang membutuhkan banyak pekerjaan dan penjelasan sering kali diajarkan kepada siswa secara langsung, sedangkan keterampilan yang relatif sederhana lebih baik diberikan secara online melalui video ceramah yang dapat dibeli siswa dari instruktur pilihan mereka.

Dengan mempertimbangkan persyaratan ini, kami telah membagi seluruh model data kami menjadi tiga bidang subjek utama:

  1. Pembuatan profil untuk guru
  2. Manajemen dan keterlibatan siswa
  3. Manajemen pelajaran yang direkam

Mari kita lihat lebih dekat masing-masing area ini.

Model Data




Bidang Pelajaran #1:Pembuatan Profil untuk Guru

Area platform ini menyangkut pengumpulan informasi dasar dari guru, seperti preferensi mereka untuk siswa, lokasi, ketersediaan, tingkat kenyamanan, dan sebagainya. Saat siswa menelusuri platform, mereka diperlihatkan daftar guru yang paling cocok dengan preferensi yang diberikan. Ada berbagai tabel di area ini yang akan kita bahas di bawah.

teacher tabel:menyimpan informasi dasar tentang instruktur. Sebagian besar kolom dalam tabel ini cukup jelas, tetapi mari kita uraikan beberapa yang mungkin tidak terlalu jelas:

  • max_travel_distance — mewakili jarak maksimum yang dapat ditempuh seorang guru untuk bertemu dengan seorang siswa. Nilai nol menunjukkan bahwa guru tidak dapat bepergian untuk mengajar siswa.
  • cost_to_travel — menyimpan nilai yang dikirimkan oleh guru yang menandakan biaya tambahan yang akan mereka kenakan untuk perjalanan menemui siswa.
  • profile_image — menyimpan gambar profil guru. Karena guru tidak diharuskan memposting gambar profil, nilai defaultnya adalah nol jika alternatif tidak ditentukan.
  • teaching_since — menyimpan nilai yang mewakili tahun saat instruktur mulai mengajar. Hal ini memungkinkan siswa untuk merasakan pengalaman guru yang lebih baik.
  • brief_description — menyimpan deskripsi singkat tentang guru.
  • timezone_id — menyimpan informasi zona waktu untuk pengajar, memungkinkan siswa dan

teacher_teaching_location tabel:menyimpan preferensi lokasi pengajar, yang harus ditentukan saat membuat profil. Beberapa guru lebih memilih untuk memberikan pelajaran di tempat mereka sendiri atau di tempat siswa mereka, tetapi yang lain lebih suka mengadakan kuliah di tempat umum, seperti perpustakaan atau pusat komunitas terdekat.

  • id — kunci utama untuk tabel ini.
  • teacher_id — mengidentifikasi guru yang memiliki preferensi lokasi ini.
  • teaching_location_type_id — jenis lokasi di mana guru ingin mengelola pelajaran:online, tempat guru, tempat siswa, atau lokasi netral.
  • address_id — kolom referensi yang menyimpan alamat lengkap lokasi pertemuan.

exp_level_teach_teacher tabel:guru juga diminta untuk menentukan tingkat keahlian di mana mereka nyaman mengajar (pemula, menengah, ahli).

student_comfortability tabel:beberapa guru merasa tidak nyaman mengajar kelompok usia tertentu, seperti orang tua. Dengan demikian, portal memungkinkan guru untuk juga mencantumkan preferensi mereka untuk siswa sehubungan dengan usia dan jenis kelamin.

teacher_availability tabel:menyimpan ketersediaan guru untuk dua minggu ke depan, dan hingga satu bulan sebelumnya. Detail ini diubah oleh pengajar secara berkala.

  • id — kunci utama untuk tabel ini.
  • teacher_id — mengidentifikasi guru untuk siapa informasi ini disimpan.
  • start_date_time — menyimpan tanggal dan waktu mulai saat guru tersedia untuk mengajar.
  • duration_in_min — menunjukkan berapa banyak waktu yang dimiliki instruktur untuk mengajar, dalam hitungan menit.

teacher_earning tabel:menyimpan tarif tagihan untuk guru. Untuk saat ini, kami telah membuat kolom untuk menentukan tarif penagihan untuk kuliah 30-, 60-, 90-, dan 120 menit.

Bidang Pelajaran# 2:Manajemen dan Keterlibatan Siswa

Area ini didedikasikan untuk melacak janji temu antara siswa dan guru. Seperti meja untuk guru di mata pelajaran pertama, ada meja untuk siswa (tepatnya diberi nama student ) dalam bidang studi ini. Semua kolom dalam tabel ini cukup sederhana, jadi kami tidak akan membahasnya secara mendalam.

Tabel lain berjudul teacher_reservation . Ini adalah tabel aktual yang melacak janji temu antara siswa dan guru. Ketika seorang siswa memilih guru tertentu, mereka dapat melihat ketersediaan instruktur tersebut. Mereka diharuskan memilih satu atau lebih slot yang tersedia untuk melakukan reservasi dengan guru. Selain itu, siswa harus menentukan lokasi pengajaran berdasarkan preferensi guru yang mereka pilih. Setelah siswa menyelesaikan bagian formulir mereka, reservasi dikirim ke guru untuk ditinjau dan disetujui. Mari kita perjelas beberapa kolom untuk tabel ini:

  • id — kunci utama untuk tabel. Memberikan identitas unik pada permintaan reservasi individu.
  • student_id — mengidentifikasi siswa yang membuat reservasi.
  • teacher_id — mengidentifikasi guru yang meminta reservasi.
  • teacher_teaching_location_id — menyimpan informasi tentang lokasi di mana siswa ingin menghadiri kelas. Lokasi ini harus cocok dengan salah satu yang ditentukan oleh guru dalam preferensi mereka.

Bidang Pelajaran #3:Manajemen Pelajaran Tercatat

Portal ini memungkinkan guru untuk mengunggah rekaman pelajaran. Setiap sesi ditandai dengan biaya berlangganan yang harus dibayar siswa sebelum mereka diizinkan untuk hadir. Setiap langganan dilengkapi dengan tanggal kedaluwarsa, sehingga sesi tetap terbuka untuk dilihat hingga langganan siswa berakhir.

recorded_lesson tabel:menyimpan informasi dasar tentang sesi yang direkam.

  • id — kunci utama untuk tabel yang memberikan nomor unik untuk pelajaran yang direkam individu.
  • subject — menyimpan baris subjek atau judul pelajaran.
  • lesson_category_id — kolom referensi yang mewakili kategori pelajaran (misalnya, perjalanan, memasak, fisika, dll.).
  • teacher_id — mengidentifikasi instruktur yang menyiapkan dan mengunggah pelajaran ini.
  • lesson_description — kolom deskriptif yang menyimpan deskripsi singkat tentang pelajaran.
  • video_location — biasanya, video disimpan di sistem file server, dan lokasinya disimpan di kolom ini. File dipanggil dan tersedia bagi pengguna saat diminta.
  • lesson_transcript — simpan transkrip lengkap video untuk pelajaran ini.
  • cost_to_subscribe — menyimpan harga yang harus dibayar siswa untuk berlangganan video.

lesson_subscription tabel:menyimpan informasi dasar tentang langganan siswa.

  • id — kunci utama untuk tabel ini.
  • student_id — mengidentifikasi siswa yang berlangganan pelajaran ini.
  • recorded_lesson_id — mengidentifikasi pelajaran yang diikuti siswa.
  • subscription_date — menyimpan tanggal saat langganan dimulai. Biasanya tanggal tersebut sama dengan saat pembayaran dilakukan untuk langganan.
  • is_lifetime_subscription — banyak pelajaran datang dengan berlangganan seumur hidup, yang berarti bahwa pelajaran akan tetap bersama Anda selamanya setelah Anda membayar untuk pelajaran. Jika nilai yang disimpan di kolom ini adalah 'Y', tidak ada tanggal kedaluwarsa untuk langganan.
  • subscription_expiring_on — menyimpan tanggal kapan langganan akan kedaluwarsa. Jika ini adalah langganan seumur hidup, kolom ini menyimpan nilai null.

Ringkasan

Belajar memberdayakan orang untuk memajukan karir mereka, meningkatkan kehidupan mereka, dan mengejar pekerjaan yang mereka sukai. Aplikasi ini akan membantu mengurangi kesenjangan antara permintaan dan penawaran untuk para profesional dan akan menciptakan komunitas pembelajaran online di mana siapa pun dapat menjelajahi, belajar, dan mengajar.

Fitur tambahan apa yang ingin Anda tambahkan ke model data ini? Kami ingin mendengar pendapat Anda!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Dependensi Modul, Bagian 2

  2. Cara Menemukan Nilai Minimum Kolom di SQL

  3. Cara Memeriksa apakah UDF T-SQL Terikat Skema (Bahkan Saat Dienkripsi)

  4. Pengantar Data Mining

  5. Blog Basis Data Teratas untuk Diikuti