sql >> Databáze >  >> RDS >> Database

Modelování otevřeného trhu pro vzdělávání

Chcete-li se prosadit na dnešním konkurenčním trhu práce, je nutné držet krok s nejnovějšími změnami v technologii. V tomto článku vytvoříme datový model pro online portály, které nabízejí poutavější platformu pro učení se novým dovednostem, s využitím domorodých mnichů jako našeho průvodce.

Úvod

V jednom z našich nedávných článků jsme vytvořili funkční datový model pro e-learningový portál a vysvětlili jsme, jak lze kurzy rozdělit na nahrané/přepisované lekce a zpřístupnit je studentům. Jsou však někteří, kteří by se raději učili přímo od učitelů na poutavějších, osobnějších sezeních. Na rozdíl od platforem jako Udemy a Coursera, Native Monks umožňuje studentům najímat učitele (buď lokálně nebo online) a učit se dovednosti přímo od nich v individuálních kurzech, které jsou spravovány buď online, nebo osobně.

Požadavky

Protože platforma umožňuje studentům vyhledávat učitele podle vlastních kritérií, klade velký důraz na vytváření profilů učitelů. Jinými slovy, platforma shromažďuje od učitelů co nejvíce informací, aby mohla studentům poskytovat lepší doporučení pro vyhledávání.

Učitelé na platformě se mohou specializovat na jakýkoli obor, jako je technologie, vaření, umění, údržba a servis a tak dále. Dovednosti, které vyžadují hodně práce a vysvětlování, se studentům často vyučují osobně, zatímco ty, které jsou relativně jednoduché, se lépe spravují online prostřednictvím video přednášek, které si studenti mohou zakoupit u vybraných instruktorů.

S ohledem na tyto požadavky jsme celý náš datový model rozdělili do tří hlavních tematických oblastí:

  1. Vytváření profilu pro učitele
  2. Vedení a zapojení studentů
  3. Správa nahraných lekcí

Podívejme se blíže na každou z těchto oblastí.

Datový model




Předmět č. 1:Vytváření profilu pro učitele

Tato oblast platformy se týká shromažďování základních informací od učitelů, jako jsou jejich preference pro studenty, umístění, dostupnost, úroveň komfortu a podobně. Když studenti procházejí platformu, zobrazí se jim seznam učitelů, kteří nejlépe odpovídají jejich daným preferencím. V této oblasti existuje celá řada tabulek, o kterých budeme diskutovat níže.

teacher tabulka:ukládá základní informace o instruktorech. Většina sloupců v této tabulce je samozřejmá, ale pojďme si upřesnit několik, které nemusí být tak zřejmé:

  • max_travel_distance — představuje maximální vzdálenost, kterou je učitel schopen urazit, aby se setkal se studentem. Hodnota nula znamená, že učitel nemůže cestovat učit studenty.
  • cost_to_travel – ukládá hodnotu zadanou učitelem, která označuje dodatečné poplatky, které budou účtovat za cestování za studentem.
  • profile_image – ukládá profilový obrázek učitele. Vzhledem k tomu, že učitelé nemusí zveřejňovat profilové obrázky, je výchozí hodnota null, pokud není specifikována alternativa.
  • teaching_since — ukládá hodnotu představující rok, ve kterém instruktor začal vyučovat. To umožňuje studentům získat lepší pocit ze zkušenosti učitele.
  • brief_description — ukládá stručný popis učitele.
  • timezone_id — ukládá informace o časovém pásmu pro učitele, což umožňuje studentům a

teacher_teaching_location tabulka:ukládá předvolby umístění učitele, které musí určit při vytváření svého profilu. Někteří učitelé dávají přednost vedení lekcí u sebe nebo u svých studentů, ale jiní by raději pořádali přednášky ve veřejném prostoru, jako je nedaleká knihovna nebo komunitní centrum.

  • id — primární klíč pro tuto tabulku.
  • teacher_id — identifikuje učitele, kterému tyto preference umístění patří.
  • teaching_location_type_id — typ místa, kde by učitel chtěl vést lekci:online, místo učitele, místo studenta nebo nějaké neutrální místo.
  • address_id — odkazovaný sloupec, který ukládá úplnou adresu místa schůzky.

exp_level_teach_teacher tabulka:učitelé jsou také požádáni, aby specifikovali odborné úrovně, na kterých jim vyhovuje výuka (začátečník, středně pokročilý, expert).

student_comfortability tabulka:některým učitelům je nepříjemné učit určité věkové skupiny, jako jsou starší lidé. Portál tak umožňuje učitelům uvádět také své preference pro studenty s ohledem na věk a pohlaví.

teacher_availability tabulka:ukládá dostupnost učitele na další dva týdny a až měsíc dopředu. Tyto podrobnosti učitelé pravidelně upravují.

  • id — primární klíč pro tuto tabulku.
  • teacher_id — identifikuje učitele, pro kterého jsou tyto informace uloženy.
  • start_date_time — ukládá počáteční datum a čas, kdy je učitel k dispozici pro výuku.
  • duration_in_min — udává, kolik času má instruktor na výuku v minutách.

teacher_earning tabulka:ukládá fakturační sazby pro učitele. Prozatím jsme vytvořili sloupce pro specifikaci fakturačních sazeb za 30-, 60-, 90- a 120minutové přednášky.

Předmět č. 2:Studentský management a zapojení

Tato oblast je věnována sledování schůzek mezi studenty a učiteli. Stejně jako tabulka pro učitele v oblasti prvního předmětu existuje i tabulka pro studenty (příhodný název student ) v této předmětové oblasti. Všechny sloupce v této tabulce jsou poměrně jednoduché, takže se do nich nebudeme ponořit.

Další tabulka má název teacher_reservation . Toto je skutečná tabulka, která sleduje schůzky mezi studenty a učiteli. Když si student vybere konkrétního učitele, uvidí jeho dostupnost. Jsou povinni vybrat jeden nebo více volných míst, aby provedli rezervaci u učitele. Kromě toho musí student určit místo výuky na základě preferencí vybraného učitele. Jakmile student vyplní svou část formuláře, rezervace je odeslána učiteli ke kontrole a schválení. Ujasněme si některé sloupce pro tuto tabulku:

  • id — primární klíč pro tabulku. Poskytuje jedinečnou identitu individuální žádosti o rezervaci.
  • student_id — identifikuje studenta, který provádí rezervaci.
  • teacher_id — identifikuje učitele, pro kterého je rezervace požadována.
  • teacher_teaching_location_id — ukládá informace o místě, kde by chtěl student navštěvovat hodiny. Toto umístění se musí shodovat s umístěním, které určil učitel ve svých preferencích.

Předmět č. 3:Správa nahrané lekce

Tento portál umožňuje učitelům nahrávat nahrané hodiny. Každá lekce je označena předplatným, které musí studenti zaplatit, než jim bude povoleno se zúčastnit. Každé předplatné má datum vypršení platnosti, takže relace zůstává otevřená pro prohlížení, dokud studentovo předplatné nevyprší.

recorded_lesson tabulka:ukládá základní informace o zaznamenaných relacích.

  • id — primární klíč pro tabulku, která přiřazuje jedinečné číslo jednotlivé nahrané lekci.
  • subject — ukládá předmět nebo název lekce.
  • lesson_category_id — odkazovaný sloupec, který představuje kategorii, do které lekce patří (např. cestování, vaření, fyzika atd.).
  • teacher_id — identifikuje instruktora, který připravil a nahrál tuto lekci.
  • lesson_description — popisný sloupec, který obsahuje stručný popis lekce.
  • video_location — videa jsou obvykle uložena na serverových souborových systémech a jejich umístění jsou uložena v tomto sloupci. Soubory jsou vyvolány a zpřístupněny uživatelům na požádání.
  • lesson_transcript — uložit úplný přepis videa (videí) pro tuto lekci.
  • cost_to_subscribe – ukládá cenu, kterou musí student zaplatit, aby se přihlásil k odběru videa.

lesson_subscription tabulka:ukládá základní informace o studentských předplatných.

  • id — primární klíč pro tuto tabulku.
  • student_id — identifikuje studenta, který se přihlásil k odběru této lekce.
  • recorded_lesson_id — identifikuje lekci, ke které se student přihlásil.
  • subscription_date — ukládá datum zahájení předplatného. Obvykle je to stejné datum, jako kdy byla provedena platba za předplatné.
  • is_lifetime_subscription — mnoho lekcí je dodáváno s doživotním předplatným, což znamená, že lekce vám zůstane navždy, jakmile za lekci zaplatíte. Pokud je v tomto sloupci uložena hodnota „Y“, neexistuje žádné datum vypršení platnosti předplatného.
  • subscription_expiring_on — ukládá datum vypršení platnosti předplatného. Pokud se jedná o doživotní předplatné, tento sloupec obsahuje hodnotu null.

Shrnutí

Učení umožňuje lidem pokročit ve své kariéře, zlepšit svůj život a věnovat se práci, kterou milují. Tato aplikace pomůže snížit propast mezi poptávkou a nabídkou pro profesionály a vytvoří online vzdělávací komunitu, kde může kdokoli zkoumat, učit se a učit.

Jaké další funkce byste chtěli přidat do tohoto datového modelu? Rádi bychom slyšeli váš názor!


  1. MariaDB JSON_ARRAY() Vysvětleno

  2. Halloweenský problém – 3. část

  3. jak zkontrolovat a nastavit proměnnou max_allowed_packet mysql

  4. Aspekty výkonu pro dočasná data v Oracle