Aplikasi pembelajaran Sekolah Gratis dan Open Source

Overview

SekolahYuk

SekolahYuk adalah Aplikasi Pembelajaran Online untuk sekolah2 di Indonesia. Dimana Guru bisa memberikan tugas, soal ujian, dan murid bisa mengerjakan tugas serta soal2 nya.

Dibuat dengan :

  • MongoDB
  • ExpressJS
  • ReactJS
  • NodeJS

Fitur Lengkap Aplikasi :

  • Guru bisa memberikan tugas / soal ujian
  • Guru bisa membuat grup, yang dimana nanti para murid bisa masuk ke grup tersebut
  • Guru juga bisa memberikan materi berupa file PDF, Foto Gambar, DLL ke grup yang sudah dibuat
  • Guru bisa mengunduh hasil nilai para muridnya ke dalam bentuk excel
  • Ketika murid selesai mengerjakan soal ujian, nilai otomatis akan keluar
  • Ketika murid selesai mengerjakan Tugas, Guru bisa memberikan Nilai Kepada muridnya sesuai Maksimum Nilai yg diberikan saat membuat tugas tersebut

Oiya, Di Aplikasi ini saya juga menambahkan fitur Rekam Gambar dan Audio saat ujian sedang berlangsung ( modelnya kaya autoproton gitu lahh kwkwkwk )

Jadi guru bisa mengaktifkan fitur tersebut saat membuat soal ujian.

Demo Akun Admin : Email : [email protected] Password : sekolahyukapp

Demo Akun Guru : Email : [email protected] Password : iniakunguru

Demo Akun Murid : Email : [email protected] Password : iniakunmurid

Demo SekolahYuk

https://sekolahyuk-app.herokuapp.com

Cara Installnya Gimana Ngab ?

Ikuti Step by step nya satu2 yaaaa :)

1) Clone Repo Ini, Atau Download Source Codenya

git clone https://github.com/ZSofttt/SekolahYuk.git

2) Ganti Direktorinya

cd SekolahYuk

3) Install Dependencies

npm i

4) Ganti Direktorinya Lagi

cd client

5) Lalu Install Dependencies nya lagi

npm i

6) Setting MongoDB

Untuk Menyetting MongoDB, kalian buka file index.js di direktori awal, lalu kalian cari syntax berikut :

const MONGO_URI = "TARUH URL MONGO_DB DISINI GAYS"

Setelah itu kalian taruh URL nya dibagian situ

7) Setting JWT ( Json Web Token )

Untuk Menyetting JWT, kalian buka dua jenis folder, yaitu middleware/auth.js, juga routes/login.js, nah nanti disitu kalian akan menemukan syntax berikut ini :

const jwtPrivateKey  = "KETIK KATA APA SAJA"

Lalu kalian beri privatekey semau kalian

8) Setting Sendgrid Apikey Serta Email

Untuk Menyetting Apikey Sendgrid, kalian buka folder services/sendMail.js, nah nanti disitu kalian akan menemukan syntax berikut ini :

const transporter = nodemailer.createTransport(
  sendgridTransport({
    auth: {
      api_key: "TARUH APIKEY DISINI",
    },

Lalu untuk menyetting Email Sendgrid, Kalian Scroll Kebawah, Lalu kalian akan menemukan syntax berikut ini :

${text}`, }); }; ">
let sendMail = (toId, sub, text) => {
  return transporter.sendMail({
    to: toId,
    from: "TARUH EMAIL YG TERDAFTAR DI SENDGRID DISINI",
    subject: sub,
    html: `

${text}

`
, }); };

9) Membuat Akun Admin Serta Menyettingnya

Untuk Membuat akun admin, kalian buka file index.js di root folder, lalu panggil createadmin function:

createadmin();

Untuk custom akun admin, silakan kalian buka folder services/createAdmin.js, lalu ganti di kode berikut ini :

var createadmin = async () => {
  const user = new User({
    name: "admin",
    password: "sekolahyukapp",
    email: "[email protected]",
    category: "ADMIN",
  });

10) Jalani Server

Buka Console NodeJS kalian, lalu ketik:

npm start

Buka browser kamu, lalu masuk ke: http://localhost:3000/

Catatan

Ini adalah Project Free & Open Source, Jika Kalian Ingin Menggunakannya Untuk Kepentingan Pribadi / Komersil, Boleh Saja, Asal Kalian Mencantumkan Kredit

CREDITS

  • Zahir Hadi Athallah

Donate For Support This Project :)

https://saweria.co/zsoft

You might also like...

Proyecto gratis, hecho en comunidad.

Adopcanem landing page Este es un proyecto gratuito hecho en comunidad, usando Next.js, React, ChakraUI y TypeScript. El prototipo se puede encontrar

Jul 10, 2022

Website yang memberikan informasi terkait ketersediaan rumah sakit dan tempat tidur rumah sakit untuk pasien covid-19 ataupun non-covid di Indonesia.

Website yang memberikan informasi terkait ketersediaan rumah sakit dan tempat tidur rumah sakit untuk pasien covid-19 ataupun non-covid di Indonesia.

Bed Covid RS Indonesia Website yang memberikan informasi terkait ketersediaan rumah sakit dan tempat tidur rumah sakit untuk pasien covid-19 ataupun n

Oct 23, 2022

Rest API untuk mengumpulkan jokes receh dan meme dari Indonesia

Candaan API 😁 Candaan API merupakan Rest API yang dibuat untuk mendapatkan beberapa jokes jokes receh dari Indonesia, semua data data yang ada di Can

Jan 3, 2023

Scraping data dari 21cineplex untuk keperluan hobby dan riset, tidak ada hal yang berbahaya atau dapat merugikan website sumber.

21cineplex-api Scraping data dari 21cineplex untuk keperluan hobby dan riset, tidak ada hal yang berbahaya atau dapat merugikan website sumber. Softwa

Jun 25, 2022

Penjelasan konsep kartu ujian digital yang bisa dibaca oleh manusia dan komputer (khususnya telepon genggam)

Penjelasan konsep kartu ujian digital yang bisa dibaca oleh manusia dan komputer (khususnya telepon genggam)

Konsep Kartu Ujian Digital Ini adalah penjelasan atas konsep kartu ujian digital yang dapat memudahkan siswa tanpa perlu repot memasukkan NPSN (Nomor

May 28, 2022

A JavaScript component that is a date & time range picker, no need to build, no dependencies except Moment.js, that is based on Dan Grossman's bootstrap-daterangepicker.

A JavaScript component that is a date & time range picker, no need to build, no dependencies except Moment.js, that is based on Dan Grossman's bootstrap-daterangepicker.

vanilla-datetimerange-picker Overview. A JavaScript component that is a date & time range picker, no need to build, no dependencies except Moment.js,

Dec 6, 2022

Silahkan di fork dan jangan lupa stars.nya ya bro...

Silahkan di fork dan jangan lupa stars.nya ya bro...

Chat OWNER Chat BOT (Aktif) BERKAHESPORT.ID OFFICIAL Terimakasih Untuk ALLAH S.W.T. Serta junjungan kami nabi Muhammad S.A.W WhatsappBOT ini menggunak

May 9, 2023

Reference for How to Write an Open Source JavaScript Library - https://egghead.io/series/how-to-write-an-open-source-javascript-library

Reference for How to Write an Open Source JavaScript Library The purpose of this document is to serve as a reference for: How to Write an Open Source

Dec 24, 2022

A damn-sexy, open source real-time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.

A damn-sexy, open source real-time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.

freeboard free·board (noun) *\ˈfrē-ˌbȯrd* the distance between the waterline and the main deck or weather deck of a ship or between the level of the w

Dec 28, 2022

An Open-Source Platform to certify open-source projects.

An Open-Source Platform to certify open-source projects.

OC-Frontend This includes the frontend for Open-Certs. 📜 After seeing so many open-source projects being monetized 💵 without giving any recognition

Oct 23, 2022

This project is for hacktoberfest to encourage new developer and open source developers to contribute to open source and improve skills which require debugging, write testable code, industry standards, problem solving and many more,

This project is for hacktoberfest to encourage new developer and open source developers to contribute to open source and improve skills which require debugging, write testable code, industry standards, problem solving and many more,

🚀 Blog project for hacktoberfest In this repository, you can find issues related to a blog project that is built on top of Next.js. The project is a

Oct 9, 2022

This is a project for open source enthusiast who want to contribute to open source in this hacktoberfest 2022. 💻 🎯🚀

This is a project for open source enthusiast who want to contribute to open source in this hacktoberfest 2022.  💻 🎯🚀

HACKTOBERFEST-2022-GDSC-IET-LUCKNOW Beginner-Hacktoberfest Need Your first pr for hacktoberfest 2k22 ? come on in About Participate in Hacktoberfest b

Oct 29, 2022

A recreation of a startpage posted on Reddit without the source, so I rewrote it in Next.js + Tailwind for the open source community.

Startpage "Figma Balls" Rewrite Why Did I Make This I saw a startpage posted on the subreddit r/startpages that I thought looked nice, but when I look

Mar 29, 2022

Let's participate in Hacktoberfest and contribute to open-source. Star the repo and open a PR to get accepted.

Let's participate in Hacktoberfest and contribute to open-source. Star the repo and open a PR to get accepted.

Let's Contribute To Open-source First Contributions This project aims to simplify and guide the way, beginners can make their first contribution towar

Dec 3, 2022

Open Source Javascript Gantt

Open Source Javascript Gantt

Frappe Gantt A simple, interactive, modern gantt chart library for the web View the demo » Install npm install frappe-gantt Usage Include it in your

Dec 30, 2022

danfo.js is an open source, JavaScript library providing high performance, intuitive, and easy to use data structures for manipulating and processing structured data.

danfo.js is an open source, JavaScript library providing high performance, intuitive, and easy to use data structures for manipulating and processing structured data.

Danfojs: powerful javascript data analysis toolkit What is it? Danfo.js is a javascript package that provides fast, flexible, and expressive data stru

Dec 29, 2022

wolkenkit is an open-source CQRS and event-sourcing framework based on Node.js, and it supports JavaScript and TypeScript.

wolkenkit is an open-source CQRS and event-sourcing framework based on Node.js, and it supports JavaScript and TypeScript.

wolkenkit wolkenkit is a CQRS and event-sourcing framework based on Node.js. It empowers you to build and run scalable distributed web and cloud servi

Dec 26, 2022
Owner
Zahir Hadi Athallah
💻 FullStack Web Developer, Work With M.E.R.N Stack
Zahir Hadi Athallah
It's open source alternative to services like: integrately, ifttt, zapier, n8n

ozyifttt It's open source alternative to services like: integrately, ifttt, zapier, n8n Currently, it's support: telegram, github, jira You can add to

null 6 Oct 28, 2022
ODeck - an free and open source alternative to StreamDeck made with React, React Native, Electron, Socket.IO

ODeck is an free and open source alternative to StreamDeck made with React, React Native, Electron, Socket.IO and some other tecnologies. It allows you to easilly control some features of your computer with the power of a tap on your smartphone.

Willian Rodrigues 27 Nov 21, 2022
🐡 A simple open source phishing platform for red teams

?? A simple open source phishing platform for red teams

Christos Kaltsas 5 Apr 14, 2022
This is my old discord bot source (NoTaBot)

Discord-Bot This is my old discord bot source (NoTaBot) Requires Node.js Discord.js 12 Puppeteer (library) How to use? Download the code Change the to

Galvins 3 Nov 14, 2021
NatsirtMC is a lightweight app allowing you to connect to any Minecraft server without having Minecraft open

NatsirtMC the only way to grind without grinding NatsirtMC is a lightweight app allowing you to connect to any Minecraft server without having Minecra

tristan 3 Dec 26, 2022
Sumber kode dan kurikulum terbuka ngoding.org. Belajar pemrograman secara gratis.

Kode sumber dan kurikulum terbuka ngoding.org ngoding.org merupakan sebuah komunitas sumber terbuka yang memiliki misi untuk menyediakan sumber belaja

ngoding.org 1 Nov 13, 2022
Aplikasi web serderhana untuk mencari resep masakan khas indonesia yang dibuat menggunakan ReactJS.

Gorecipe Aplikasi web serderhana untuk mencari resep masakan khas indonesia yang dibuat menggunakan ReactJS. Setup Download ZIP / Clone repo gorecipe

Indra Adi Kusuma 20 Dec 13, 2021
IKARUS (Info Kamar Rumah Sakit) adalah aplikasi untuk mencari ketersediaan kamar rumah sakit di Indonesia.

ikarus IKARUS (Info Kamar Rumah Sakit) adalah aplikasi untuk mencari ketersediaan kamar rumah sakit di Indonesia. Fitur : Mencari ketersediaan kamar r

Devin Winando 22 Aug 17, 2022
RESTful API using Hapi NodeJs Framework. This app is project from Dicoding Couses, Belajar Membuat Aplikasi Back-end untuk Pemula

RESTful API using Hapi NodeJs Framework. This app is project from Dicoding Couses, Belajar Membuat Aplikasi Back-end untuk Pemula

Muhammad Ferdian Iqbal 1 Jan 3, 2022
Escreva suas ideias e compartilhe com o mundo. Totalmente grátis, fácil e sem limites.

?? AweNotes Um site de notas simples, minimalista e fácil onde você pode criar, modificar e compartilhar notas com qualquer pessoas, a qualquer hora ?

Jônatas A. 7 Jul 13, 2022