Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Basic Content Management #21

Open
rawaludin opened this issue Oct 27, 2014 · 2 comments
Open

Basic Content Management #21

rawaludin opened this issue Oct 27, 2014 · 2 comments

Comments

@rawaludin
Copy link
Contributor

Content dasar di milestone 1 adalah:

  • course
  • curriculum

Tujuan dibuat course adalah untuk mengetahui

  • pelajaran apa saja yang bisa dipelajari di lembaga tersebut
  • pelajaran apa saja yang sedang diikuti oleh seorang student
  • pelajaran apa saja yang diajar oleh teacher

Tujuan dibuat curriculum adalah untuk mengetahui

  • Rencana materi tiap pertemuan
  • Rencana evaluasi/soal di tiap pertemuan

Quiz adalah sebuah pertanyaan. Jenis quiz ada yang auto-correct, misalnya Pilihan Ganda, Fill blanks atau mencocokan.
Ada pula yang manual-correct, misalnya isi deskriptif, upload file.
Tujuan dibuat quiz adalah

  • Sebagai bank soal suatu course
  • Sebagai bank soal yang bisa di akses cross-course (Misal, soal course PHP Basic bisa di akses dari course Laravel Basic jika diinginkan)

Exam adalah kumpulan dari quiz. Exam dibuat sebagai bagian dari curriculum. Tujuan dibuat exam adalah

  • Melakukan evaluasi proses belajar student
  • Menentukan kelulusan student
@taroom
Copy link

taroom commented Oct 27, 2014

User Registration
Enrollment (pengajuan diri menjadi siswa yang akan mengikuti mata ajar)

@rawaludin rawaludin added this to the Milestone 1 milestone Nov 13, 2014
@rawaludin
Copy link
Contributor Author

ERD untuk basic content management:

courses

  • id
  • title
  • description
  • begin_date (menentukan kapan course bisa mulai diakses oleh student)
  • expired_date (menentukan kapan course tidak bisa diakses oleh student)
  • created_at
  • updated_at

teachings (course many_to_many teacher)

  • course_id (relasi ke course)
  • teacher_id (relasi ke user)

curriculums

  • id
  • name
  • description
  • created_at
  • updated_at

teaching_curriculum (relasi dari teaching ke curriculum)

  • order (menentukan urutan pertemuan)
  • teaching_id
  • curriculum_id

enrolls (untuk mencatat student ke teaching)

Enroll sengaja dibuat terikat ke teaching tidak langsung ke course. Tujuannya agar siswa tidak terikat ke course tapi ke course yang diajar oleh teacher. Misal, siswa Agus tidak terikat ke course PHP Basic. Tetapi, terikat ke course PHP Basic yang diajar oleh Bapak Ridwan. Karena, teacher suatu course bisa lebih dari satu dan kurikulum tiap teacher bisa berbeda. Itu.

  • student_id
  • teaching_id

@rawaludin rawaludin mentioned this issue Nov 14, 2014
@novan novan removed this from the Milestone 1 milestone Dec 31, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants