Giter Site home page Giter Site logo

lentera's Introduction

Lentera

Learning Management from Nusantara built with Laravel

lentera's People

Contributors

mul14 avatar novan avatar rawaludin avatar santosoide avatar veelasky avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lentera's Issues

Fasilitas Membuat Pertanyaan & Bank Soal Untuk Fasilitas Test Online

Sistem lentera harus mampu menyediakan sebuah fungsi bagi Guru untuk membuat pertanyaan yang akan digunakan nantinya pada fungsi lentera di fasilitas test secara online.

  • Form pertanyaan ini nantinya bisa berbentuk pertanyaan Pilihan Berganda atau Essay
  • Guru saat membuat pilihan berganda akan memasukkan pertanyaan serta sekaligus sistem akan menyediakan fasilitas untuk menambahkan pilihan jawaban yang dibutuhkan
  • Soal saat menggunakan pilihan berganda bisa langsung dikaitkan dengan kunci jawaban
  • Kumpulan soal dimasukkan dalam kategori atau bentuk lain sebagai bank soal

Bikin Dokumentasi

Pake markdown.
Disimpan di github.

Dokumentasi ini mendokumentasikan hasil rapat, alur sistem dan penggunaan sistem.

Jadwal Kontribusi Lentera

Silahkan isikan jadwal yang rekan-rekan luangkan untuk berkontribusi di project Lentera. Langsung komen aja disini.

Format:
Nama Lengkap
FB
Domisili
[Waktu]

Contoh:
Budi
http://www.facebook.com/budicute
Jakarta Barat
[ Senin 20.00-23.00 | Rabu 16.00-18.00 | Minggu 14.00-18.00 | dst.. ]

Jadwal ini penting agar kita mudah menghubungi team yang sedang mengerjakan project ini. Biar bisa ngobrol dan diskusi.

Ingat, kontribusi tidak hanya dalam bentuk coding, cek jenis kontribusi lain di non-coding

Eksport & import SCORM

Guru bisa membuat tutorial secara offline dengan aplikasi storage seperti exe secara offline, hasilnya bisa langsung di eksport ketika online. Fitur ini ada di eFront.

Fitur User dasar

Fitur user management akan dibuat dari stracth. Tujuannya agar developer yang lain bisa belajar membangun user management tanpa package.

User management ini akan menggunakan paradigma RBAC. Fitur-fitur dalam user management adalah:

  • register
  • login/logout
  • register dan aktivasi
  • remember
  • forgot password
  • permission (terikat ke user dan group).
  • group

Beberapa fitur yang tidak akan dikerjakan di milestone 1:

  • skorsing/banned user
  • logging (last login, attempt, etc)

ERD untuk user management:

users (menyimpan data user)

  • id
  • username
  • email
  • first_name
  • last_name
  • activated (boolean) (untuk mengecek apakah user sudah diaktifkan)
  • activation_token (untuk aktivasi user ketika register)
  • reminder_token (untuk forget password)
  • remember_token (untuk fitur remember login)
  • last_login
  • created_at
  • updated_at
  • deleted_at

groups (menyimpan data group)

  • id
  • name
  • created_at
  • updated_at
  • deleted_at

permissions (menyimpan data permission/role)

  • id
  • name
  • created_at
  • updated_at

user_group

  • user_id
  • group_id

permissionable (digunakan untuk relasi permission ke group dan user)

  • permission_id
  • permission_type (bisa berisi id group atau id user)

Plagiarism detection

Itu ini sangat populer di perguruan tinggi terkait project yg berhubungan dengan artikel. Bahkan ada provider yg secara khusus menjual fitur ini, kemarin ditawarkan di kampus saya. UNS juga berlangganan . Sudah tak implementasi kan di LMS ku.

Daftar Tugas

Kita bikin pakai homestead. Yang mau kontribute, pake homestead.

Tugas | Assigne

  • Bikin setup starter kit dengan bootstrap + bower + elixir + gulp (autoreload) | @cuplizian
  • buat login dengan Multi user silahkan design db sendiri | [mention username]
  • integrasi oauth dengan socialite

Segini dulu, kalau udah, kita lanjut

pedagogik-flexible system

pedagogik seperti design pattern di pemrograman gan jadi kita menentukan bagaimana kita mengajar siswa

Home base

Dalam LMS akan ada beberapa home base, tiap home base dikelola oleh admin lokal. Thema, plug-in dari tiap home base bisa di setting berbeda, termasuk title. Sistem ini ada di ojs dan ocs (online journal system dan online conference system). Setiap home base mirip sub domain.

Track Learning Progress

Digunakan untuk dapat melihat progress siswa dalam menyelesaikan materi pembelajaran, dan data tersebut digunakan untuk pengajar / sistem dalam mengambil keputusan apakah siswa tersebut berhasil atau tidak

Buat Mockup untuk UI

Kalau milestone dan fitur udah fix, harus ada yang ngerjain mockup ui nya.

Untuk awal-awal, bikin skets pake pensil + hvs dulu aja. Hasilnya di foto, terus di upload. Kita kerjakan dulu pakai bootstrap, biar cepet. Kalau fitur-fiturnya udah mulai keliatan, baru UInya ditingkatkan.

Bikin PSD Mockup

Kalau #21 udah selesai, kerjakan ini.

Jadi, dibuat dalam bentuk dokumen photoshop semenarik mungkin.

Sertakan juga design jika tampilan mobile.

Menurut saya, justru designnya harus mobile first.

Basic Content Management

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

User Level

Untuk fitur dasar nampaknya harus ada sistem untuk membedakan level user ketika dibuat oleh Admin. Ide yang baru terpikir adalah

  • Admin
  • Teacher
  • Student

Mau pakai apa nih untuk membedakan level usernya? RBAC? atau yang lain? komen ya..

Coding Standards

Alangkah baiknya sebelum memulai sesuatunya kita bicarakan tentang masalah coding standard untuk yang mau berkontribusi dalam repo ini, karena nantinya bakalan di gangbang orang banyak.

Dan karena project ini memakai laravel, alangkah baiknya kita juga mengikuti kaidah standarisasi yang sudah tersedia, Laravel Coding Guidelines

Bikinin Logo Lentera

Yang kepikir idenya lentara itu lampu.
Ide logonya:

  • Lampu Belajar
  • Lilin
  • Petromax (?!)
  • Dst..

Lentera = Learning Management from Nusantara (built with Laravel)

Jadi, filosofinya lentara itu ibarat lampu belajar yang senantiasa memberikan cahaya ilmunya.. cieeehh..

Kalau ada ide, komen aja.

Logonya, langsung tempel di komen ya..

Stater kit Template Error

Setelah saya donwload dan coba ternya panyak part dari bagian html hilang, dan munkin untuk kedepan gimana kalau menggunakan Gulp untuk dev, seperti yang di pakai laravel 5 masalahnya untuk grunt terlalu sulit untuk orang awam seperti saya, dan ketegantungan terhadap ruby.

Live Chat

fitur ini digunakan baik untuk guru dan murid untuk berinteraksi secara langsung lewat chat. jika memang digunakan secara online.. jika offline kan bisa ngomong langsung atau jika murid tidak berani ngomong kan bisa lewat chat :D

Integrated with cloud storage

Setiap attachment baik oleh guru atau siswa tidak disimpan di server tetapi disimpan di dropbox atau sejenisnya yang dimiliki guru. Ketika siswa attach file secara otomatis diupload ke dropbox guru

Plugin-able

Lentera should able to use user create plugin. This means Lentera will provide API, to be accessed by plugin. Maybe using events in Laravel, so plugin could listen for its events.

Gimana kalau ditambah buku mata pelajaran & Import/Eksport File ke Doc / Excel

Kalau ditambah fitur buku / e-book referensi bagi si murid gimana om ?
dan untuk mempermudah si guru menyimpan / mereview hasil2 laporan/nilai si murid gimana kalau ditambahin export file ke file Doc ataupun Excel .Nah,Sekarang kan rata2 internet belum tentu ada di setiap rumah si guru/pendidik gimana kalau dibuat fitur Import laporan/nilai dari file Doc ataupun Excel , jadi di guru bisa ngerjain laporan/nilai2 si murid dari rumah dan disaat ada koneksi internet bisa menguploadnya via file tersebut.

Xmlrpc

Berpikir jangka panjang, suatu ketika jika booming bisa dibuatkan aplikasi smartphone/tablet sehingga mudah diakses.

[Migration] SQL Syntax Error

Kemungkina berasal dari database/migrations/2015_02_13_022549_create_group_user_table.php.

Diambil dari Homestead
screenshot 2015-02-22 19-00-50

Diambil dari local (Ubuntu Trusty, PHP 5.5.20)
screenshot 2015-02-22 18-59-09

Mungkin saya melewatkan sesuatu :)

Full-Stack (decoupling & reusable)

Menurut saya akan lebih mudah pada saat proses development kalau beberapa module / bundle di buat component tersendiri. Dimana nantinya module / bundle / package / component itu sendiri dapat digunakan di luar aplikasi ini juga (decoupling & reusable). Kelebihannya juga lebih mudah pada saat proses development bagi para contributor.

DnD System (Drag n Drop)

penggunaan drag n drop mungkin bisa menjad fitur dari lentera..
dimana pengguna benar-benar merasakan ke-flexible.an dari LMS ini

Email Support

Email ini dibutuhkan baik saat registrasi member baru, namun fitur ini dapat di off kan jika untuk penggunaan pendaftaran siswa langsung (direct register) jadi tidak perlu melakukan konfirmasi email.

Multi-Language

jadi karena basis kita adalah Indonesia. tentunya penggunaannya adalah lebih mudah bagi orang-orang awam dalam memahami UX yang sederhana dengan dokumentasi yang mudah (versi Indonesia) dan juga disediakan UI mode english juga :D

Project base learning

Guru membuat penugasan berupa projek yang harus dikerjakan siswa dengan time line penyelesaian untuk mengendalikan proses. Hasil dari projek berupa produk seperti program, model, prototipe, artikel, desain dll.

Buat ERD

Kalau fitur dan milestone udah sesuai, baru bikin ERD. Kalau bisa, formatnya yang global.

Saya sendiri, karena di Mac, pakai OmniGraffle.

Bikin Design dalam HTML

Kalau #22 udah selesai, kerjakan ini.

Biar cepet, dibikinnya pakai bootstrap dulu aja.

Pakai juga Saas dan BEM.

Bantuan untuk developer

Begini mas @novan dan mas @rahmatawaludin itu kan template sudah di push ya ke dev branch, kalo bisa kasih sedikit require minimal skill yang harus diketahui untuk ikut kontribusi. Kalau bisa diupdate di wiki page ya. Biar kami tambah semangat untuk contribut.

Buat Course Certificate

Fitur yang memungkinkan untuk melakukan manajemen template sertifikat dan cetak sertifikat hasil belajar via lms untuk setiap siswa yang menyelesaikan course.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.