Platform E-Learning untuk BCA
Platform E-Learning untuk BCA
Sinopsis
Di
PLATFORM E-LEARNING
(EduPoint)
Saya sangat bersyukur dan berterima kasih kepada Pembimbing saya karena telah menjadi
sumber inspirasi yang luar biasa dan untuk dukungannya yang konstan di
desain, implementasi, dan evaluasi proyek onE-
Situs Pembelajaran
[Link] of Student:Aaditya
9. Perangkat Lunak yang Digunakan untuk Proyek ini: Visual Basic, MongoDB, Javascript, nodejs, React, Sockets
Catatan: 1. Penggunaan Visual Basic dan MS-Access sebagai Front End dan Back End masing-masing dilarang. Tetapi, Anda
diizinkan untuk menggunakan Visual Basic dengan perangkat lunak lain. Juga, Anda dapat menggunakan MS-Access dengan yang lain.
perangkat lunak.
2. Penggunaan Bahasa Pemrograman C atau C++ untuk Proyek Terkait Manajemen Basis Data dilarang keras.
Pendahuluan
Pelopor instruksi selalu mencari cara dan maksud yang paling ideal untuk menciptakan
organisasi yang instruktif dengan mengingat tujuan untuk memberikan lingkungan belajar yang interaktif
yang menarik bagi siswa dan mendorong mereka untuk bertukar pandangan. Internet adalah sebuah
menonjol di antara pendekatan lain untuk memberikan domain yang informatif.
Mahasiswa sering menggunakan Internet, mengakses informasi yang berguna, dan memfasilitasi
pembuatan sebuah panggung instruksional di mana setiap siswa membutuhkan penjelasan dan informasi
tentang investigasinya, gunakan data sebanyak mungkin, dan bantu
berbagai orang pengganti.
Dalam kesempatan kita, telah terjadi kemajuan besar di berbagai bidang, termasuk pelatihan,
di mana ICT telah membuka sumber pengajaran dan pembelajaran yang lain dan menarik untuk semua
orang dan segmen. Instruksi melalui inovasi ini telah terbukti menjadi yang terdepan
di antara pilar yang paling penting dari zaman ini. Sejauh banyak ide,
frasa, hubungan, dan cara hidup telah berubah, bukan lagi alternatif bahwa
dapat diabaikan sebisa mungkin penting untuk menjaga ritme dengan pola dunia menuju sebuah
ekonomi pembelajaran, yang demikian mencari penelitian ilmiah dan logis. Psikologis
maju dan keluar dari kebuntuan ilmiah dengan mempertimbangkan untuk menjaga keberlanjutan pembelajaran
berbasis pembelajaran dan tambahan penelitian dan investigasi.
Objektif :-
Facilitating students' access to threatening forms of questions and tests
Mengakuisisi keterampilan atau kompetensi siswa dalam menggunakan komunikasi dan informasi
teknologi
Tidak peduli dari latar belakang mana seseorang berasal, ada banyak sertifikasi kursus online.
program yang dapat memperluas pengetahuan Anda dan membuat Anda lebih siap menghadapi tantangan saat ini
pasar kerja yang kompetitif.
Kategori proyek:-
Sistem Manajemen Basis Data Relasional (RDBMS): Ini adalah proyek berbasis RDBMS
yang saat ini menggunakan MySQL untuk semua pernyataan transaksi. MySQL adalah sumber terbuka
Sistem RDBMS.
Sistem manajemen basis data relasional (RDBMS) adalah sistem manajemen basis data
(DBMS) yang berdasarkan pada model relasional yang ditemukan oleh E. F. Codd, dari IBM San Jose
Laboratorium Riset. Banyak database populer yang saat ini digunakan didasarkan pada relasional
model basis data.
Modul-proyek ini :-
Modul Manajemen Kursus: Digunakan untuk mengelola rincian Kursus.
Login Module: Used for managing the login details Users Module: Used for
mengelola pengguna sistem
Diagram Hubungan Entitas (ER) adalah sejenis diagram alir yang menggambarkan bagaimana "entitas" seperti
orang, objek, atau konsep saling berhubungan satu sama lain dalam suatu sistem. Diagram ER paling sering
digunakan untuk merancang atau memperbaiki basis data relasional di bidang rekayasa perangkat lunak, bisnis
sistem informasi, pendidikan, dan penelitian. Juga dikenal sebagai ERD atau Model ER, mereka menggunakan sebuah
sekumpulan simbol yang didefinisikan seperti persegi panjang, berlian, oval, dan garis penghubung untuk menggambarkan
keterhubungan entitas, hubungan, dan atributnya. Mereka mencerminkan tata bahasa
struktur, dengan entitas sebagai kata benda dan hubungan sebagai kata kerja.
Diagram adalah salah satu cara yang lebih baik untuk berkomunikasi antara yang berbeda
komponen dari sebuah sistem. Mereka mudah dipahami. Sebuah entitas -
diagram hubungan (ER) adalah grafik khusus yang menggambarkan Inter
Hubungan antara entitas dalam basis data.
Generator Diagram Hubungan Entitas (ER) membantu pengguna mencapai hasil yang lebih baik
pemahaman tentang skema basis data mereka dengan menampilkan strukturnya dalam sebuah
format grafis; ini adalah cuplikan struktur data.
ERD menunjukkan entitas dalam basis data dan hubungan antara tabel di dalamnya
basis data. Sangat penting untuk memiliki salah satu dari ini jika Anda ingin membuat yang baik
desain basis data. Pola membantu fokus pada bagaimana basis data sebenarnya bekerja
dengan semua interaksi dan aliran data, meskipun alat berguna lainnya adalah sebuah
Diagram Alir Data (DFD) yang lebih langsung menggambarkan ini.
Diagram ER sering menggunakan simbol untuk mewakili tiga jenis informasi yang berbeda.
Ini menunjukkan entitas dalam basis data dan hubungan antara tabel dengan itu
database. Pola ini membantu fokus pada bagaimana database sebenarnya bekerja dengan semua
dari interaksi dan aliran data.
Kami dapat mengekspresikan struktur logis keseluruhan dari sebuah basis data secara grafis dengan sebuah
Diagram E-R. Komponen-k komponennya adalah:
Garis yang menghubungkan atribut ke kumpulan entitas dan kumpulan entitas ke kumpulan hubungan.
Kami menggunakan Model Relasi Entitas (ERM) untuk membuat model data suatu sistem
dan persyaratannya dengan pendekatan dari atas ke bawah. Ini sering menjadi pendekatan
digunakan dalam desain basis data. Diagram-diagram, yang muncul dari ini
metodologi disebut diagram ER.
Model Entitas-Hubungan (ERM) mewakili data terstruktur.
Diagram Aliran Data:-
Diagram alir data (DFD) adalah representasi grafis dari "aliran" data
melalui sebuah sistem informasi. Ini juga dikenal sebagai diagram gelembung. Ini memiliki tujuan dari
menjelaskan persyaratan sistem.
Ini terdiri dari serangkaian gelembung yang terhubung oleh garis di mana gelembung mewakili data
transformasi dan garis mewakili aliran data. Ini berbeda dari diagram alir karena itu
menunjukkan aliran data alih-alih aliran kontrol program.
Diagram alur data juga dapat digunakan untuk visualisasi pemrosesan data. Itu
menunjukkan interaksi antara sistem dan entitas luar.
DFD dirancang untuk menunjukkan bagaimana suatu sistem dibagi menjadi bagian-bagian yang lebih kecil dan
untuk menyoroti aliran data antara bagian-bagian tersebut.
Dengan DFD, pengguna dapat memvisualisasikan bagaimana sistem akan beroperasi, apa yang
sistem akan mencapainya, dan bagaimana sistem akan diimplementasikan.
gerakan.
DFD juga merupakan diagram yang dapat dirancang secara virtual baik secara teknis maupun diagramatik
menjelaskan aliran masuk dan keluar data atau informasi yang diberikan oleh eksternal
entitas.
Diagram Alir Data Level Nol (0 level DFD)
Ini adalah DFD Tingkat Nol dari Platform E-learning, di mana kami telah menguraikan tinggi
proses tingkat E-learning. Ini adalah gambaran dasar dari platform E-learning yang lengkap atau
process being analyzed or modeled. It is really designed to be an at-a-glance view of
spesialisasi dan Siswa menunjukkan sistem sebagai satu proses tingkat tinggi, dengan itu
hubungan dengan entitas eksternal dari Mahasiswa, Log Aktivitas dan Tugas, Ujian, tingkat.
Itu harus mudah direalisasikan oleh khalayak luas, termasuk Mahasiswa, Tugas dan
spesialitas Dalam DFD tingkat nol dari Platform E-learning, kini kita memiliki deskripsi dari
aliran tingkat tinggi dari sistem E-learning. Entitas Tingkat Tinggi dan aliran proses E-
learning Platform:
Entitas utama dan keluaran dari |tingkat pertama DFD (DFD tingkat 1):
Seperti yang ditunjukkan pada gambar, Diagram Kelas platform E-learning menggambarkan struktur dari E-
learning platform classes, their attributes, operations (or methods), and the
hubungan antar objek.
Deskripsi database platform e-learning:
Detail kursus disimpan ke dalam tabel kursus yang sesuai dengan semua tabel.
Rincian siswa disimpan dalam tabel siswa masing-masing dengan semua tabel.
Rincian dari spesialisasi disimpan ke dalam tabel spesialisasi yang sesuai dengan semua tabel.
Setiap entitas (kursus, siswa, tugas, ujian, spesialisasi) memiliki kunci utama.
Pengujian entitas, penugasan terkait dengan kursus, entitas siswa dengan kunci asing.
Saya telah menerapkan pengindeksan pada setiap tabel platform e-learning untuk kueri yang cepat.
eksekusi.
Aplikasi juga menyediakan ekspor excel untuk Siswa, Fakultas, Jenis Kursus
Anda juga dapat mengekspor laporan ke format csv untuk Kursus, Siswa, Jenis Kursus
17
Persyaratan Perangkat Keras:
Ruang disk: 160MB gratis (min) ditambah sebanyak yang Anda butuhkan untuk menyimpan bahan.
5GB mungkin merupakan minimum yang realistis.
Cadangan: setidaknya sama lagi (di lokasi yang jauh jika memungkinkan) seperti
di atas untuk menyimpan cadangan situs
HTML adalah bahasa markup standar untuk halaman Web. Dengan HTML, Anda dapat membuat
Website Anda Sendiri
CSS: CSS adalah bahasa yang kita gunakan untuk merancang dokumen HTML. CSS menggambarkan bagaimana HTML
elemen harus ditampilkan
18
Nodejs :-Sebagai runtime JavaScript yang didorong oleh acara asinkron, [Link] dirancang untuk
membangun aplikasi jaringan yang dapat diskalakan. Dalam contoh "hello world" berikut, banyak koneksi
can be handled concurrently. Upon each connection, the callback is fired, but if there is no work
setelah selesai, [Link] akan tidur.
Reactjs:-React adalah perpustakaan JavaScript front-end gratis dan sumber terbuka untuk membangun antarmuka pengguna
antarmuka yang berbasis pada komponen UI. Ini dikelola oleh Meta dan komunitas individu
pengembang dan perusahaan. React dapat digunakan sebagai dasar dalam pengembangan halaman tunggal atau
aplikasi seluler.
Express Js:- [Link], atau disingkat Express, adalah kerangka aplikasi web sisi belakang untuk
[Link], dirilis sebagai perangkat lunak bebas dan sumber terbuka di bawah Lisensi MIT. Ini dirancang untuk
membangun aplikasi web dan API. Ini telah disebut sebagai standar de facto kerangka server
untuk [Link].
Ajax:-Ajax adalah sekumpulan teknik pengembangan web yang menggunakan berbagai teknologi web pada
sisi klien untuk membuat aplikasi web asinkron. Dengan Ajax, aplikasi web dapat mengirim
dan mengambil data dari server secara asinkron tanpa mengganggu tampilan dan
perilaku halaman yang ada.
[Link] adalah pustaka JavaScript untuk aplikasi web waktu nyata. Ini memungkinkan
komunikasi real-time, dua arah antara klien web dan server. Ini memiliki dua bagian: sebuah
perpustakaan sisi klien yang berjalan di browser, dan perpustakaan sisi server untuk [Link]. Keduanya
komponen memiliki API yang hampir identik.
jQuery:-jQuery adalah pustaka JavaScript yang dirancang untuk menyederhanakan penelusuran pohon DOM HTML dan
manipulasi, serta penanganan acara, animasi CSS, dan Ajax. Ini gratis, sumber terbuka
perangkat lunak menggunakan Lisensi MIT yang permisif. Hingga Mei 2019, jQuery digunakan oleh 73% dari 10
juta situs web paling populer.
MySQL adalah sistem manajemen basis data relasional (RDBMS) yang banyak digunakan.
gratis dan sumber terbuka. MySQL sangat cocok untuk aplikasi kecil maupun besar.
MongoDB:-MongoDB adalah basis data berorientasi dokumen lintas platform yang tersedia sebagai sumber
program. Diklasifikasikan sebagai program basis data NoSQL, MongoDB menggunakan dokumen mirip JSON dengan
skema opsional. MongoDB dikembangkan oleh MongoDB Inc. dan dilisensikan di bawah Server
Lisensi Publik Sisi
19
Sistem. Pertama-tama, semua tata letak yang dibutuhkan telah dirancang, kemudian pengkodean dimulai.
Sistem E-Learning telah berkembang pesat dalam beberapa tahun terakhir; mereka beragam dan
sebaran luas, dengan contoh termasuk seorang tutor, Moodle, dan OLAT. E-Learning mencakup
Baik teknologi informasi maupun komunikasi. Menurut Rosenberg, ada tiga
kriteria utama untuk eLearning:
Mendistribusikan informasi kepada pengguna akhir menggunakan teknologi internet yang tersedia.
Menggunakan e-learning juga memiliki beberapa kelemahan. Kelemahan tersebut termasuk ketergantungan pada teknologi internet,
ketidakmampuan material di berbagai OS dan tantangan kualifikasi guru. Pertama-tama, e-
sistem berjalan di lingkungan internet melalui aplikasi situs web; oleh karena itu, ia tergantung pada
kecepatan koneksi internet. Individu diharuskan memiliki Internet dengan bandwidth tinggi
koneksi yang memungkinkan siswa untuk mengunduh materi dari kursus dan mengunggah mereka
pekerjaan rumah tepat waktu. Selain itu, mereka perlu memiliki setidaknya keterampilan teknis dasar untuk menggunakan e-
Beberapa dosen merancang beberapa materi, pelajaran yang hanya beroperasi pada spesifik
sistem operasi seperti Windows, Ubuntu atau Mac OS. Sebagai contoh, beberapa materi pelajaran
21
Dengan beberapa fungsi khusus pada sistem Windows tidak akan memiliki fungsi penuh ketika dijalankan pada
Macintosh OS. Teknologi baru ini memerlukan banyak waktu untuk melatih para instruktur tentang cara menggunakannya.
pekerjaan mereka. Selain itu, juga membutuhkan staf pengajar yang berkualitas tinggi untuk menyusun mereka
kurikulum dan memperbarui pengetahuan baru tentang pelajaran mereka.
Jenis pengujian:
Pengujian manual:
A learning management system has two main user groups: learners and instructors. Your
Tim pengujian QA eLearning harus ingat ini tidak hanya selama pengujian tetapi juga saat
mengembangkan kasus uji yang kuat untuk situs web e-learning. Dan sebelum pengujian apa pun dapat dimulai, Anda
QA testing team should receive full documentation that accurately explains all UX expectations
dan persyaratan untuk LMS, sehingga tim dapat memvalidasi UX di berbagai kelompok pengguna atau
identifikasi di mana pengembangan tambahan diperlukan
Ketersediaan hasil ujian dan tugas yang dinilai kepada peserta didik yang terdaftar
Untuk tetap bersaing di bidang LMS, tim Anda tidak boleh hanya mengandalkan pengujian manual.
22
Melakukan hal itu dapat menunda peluncuran pasar selama berminggu-minggu atau bahkan berbulan-bulan. Sangat penting untuk memvalidasi pengguna
pengalaman dan pengujian eksploratif dengan penguji QA eLearning, namun tidak penting (dan
inefficient) to manually execute hundreds of repetitive and mundane test cases for
situs web eLearning
Terapkan kerangka otomatisasi yang menetapkan serangkaian pedoman dan aturan untuk
ketika tim Anda membuat, merancang, dan menjalankan kasus uji otomatis.
Pilih alat CI yang memungkinkan penguji QA Anda untuk mengotomatisasi kasus uji yang diperlukan.
Tentukan bahasa pengembangan yang harus diterapkan pada kasus uji otomatis sehingga Anda
Pemeriksaan sistem otomatis tetap konsisten di seluruh proyek dan siklus pengembangan.
Pilih sistem manajemen build dan rilis yang dirancang untuk mendukung tim QA Anda
membangun, menguji, dan merilis proses saat melakukan pemeriksaan sistem otomatis.
Security testing :-
Kesuksesan industri tampaknya menarik kejahatan siber. Dan saat pembelajaran online tumbuh dalam popularitas, begitu juga
apelnya bagi peretas dan penjahat siber.
Pilih untuk mengembangkan kasus uji untuk situs web e-learning Anda yang berfokus pada pencegahan
ancaman keamanan, termasuk:
Pemindaian kerentanan
Pindai keamanan
Uji penetrasi
Penilaian postur
Audit keamanan
Penilaian risiko
Hacking etis
23
Batasan Proyek:
Meskipun saya telah berusaha keras untuk membuat perangkat lunak ini fleksibel dan mudah dioperasikan, tetapi ada keterbatasan
tidak dapat dikesampingkan bahkan oleh saya. Meskipun perangkat lunak tersebut menawarkan berbagai opsi yang luas kepada pendengarnya
beberapa opsi rumit tidak dapat dicakup di dalamnya: sebagian karena logistik dan sebagian
karena kurangnya sofistikasi. Kekurangan waktu juga merupakan kendala utama. Jadi, itu tidak mungkin
untuk membuat perangkat lunak yang bebas dari kesalahan dan dinamis. Kekurangan waktu juga memaksa saya untuk mengabaikan beberapa
Ekspor Excel belum dikembangkan untuk Kursus, Siswa karena beberapa masalah kritis.
• Transaksi dilakukan dalam mode offline, sehingga data online untuk Fakultas, Tugas
tangkap dan modifikasi tidak mungkin dilakukan.
Laporan off-line untuk Kursus, Tipe Kursus, Fakultas tidak dapat dihasilkan karena mode batch
eksekusi.
24
Lingkup Masa Depan Proyek:
Secara singkat, dapat dirangkum bahwa ruang lingkup masa depan proyek ini berputar di sekitar
mempertahankan informasi mengenai:
• Kami dapat memberikan perangkat lunak yang lebih canggih untuk Sistem Manajemen E-Learning yang mencakup lebih banyak
fasilitas
Kami akan menghosting platform di server online untuk membuatnya dapat diakses di seluruh dunia
• Buat struktur database master dan slave untuk mengurangi beban pada database
kueri
• Implementasikan mekanisme cadangan untuk mengambil cadangan kode dan database secara reguler
basis di server yang berbeda
Poin-poin yang disebutkan di atas adalah peningkatan yang dapat dilakukan untuk meningkatkan
keterapan dan penggunaan proyek ini. Di sini kita dapat memelihara catatan Kursus dan
Mahasiswa. Juga, seperti yang dapat dilihat bahwa saat ini para pemain sangat serbaguna, yaitu jadi ada sebuah
kemungkinan untuk memperkenalkan metode untuk memelihara Sistem Manajemen E-Learning.
Peningkatan dapat dilakukan untuk mempertahankan semua Kursus, Siswa, Dosen, Tugas, Kursus
Ketik.
Kami telah meninggalkan semua opsi terbuka sehingga jika ada kebutuhan lain di masa depan dalam sistem
oleh pengguna untuk peningkatan sistem maka dimungkinkan untuk menerapkannya. Di terakhir
kami ingin mengucapkan terima kasih kepada semua orang yang terlibat dalam pengembangan sistem baik secara langsung maupun
secara tidak langsung. Kami berharap bahwa proyek ini akan memenuhi tujuannya untuk mana ia dikembangkan di sana dengan
menekankan keberhasilan proses.
25
Referensi dan Bibliografi.
26