/vLearn

eLearnApp for companies, institutions to use to collaborate with teachers, students and parents in the teaching and learning process.

Primary LanguageDart

eLearnApp

eLearnApp for companies, institutions to use to collaborate with teachers, students and parents in the teaching and learning process.

Contribution Guide

Requirements

  1. Git (https://git-scm.com/downloads)
  2. Flutter (https://flutter.dev/docs/get-started/install)
  3. Android Studio (https://developer.android.com/studio/install)

Steps

  1. Setup Android Studio, and download basic SDK.
  2. Add Android SDK folder to PATH and ANDROID_SDK_ROOT Environment Variable. Also add platform-tools folder to the PATH.
  3. Extract flutter sdk on C:/ drive and add it to PATH
  4. Install dart and flutter plugins for Android Studio.
  5. Connect an Android device to your computer and turn on USB Debugging (might have to enable developer options)
  6. Run flutter doctor and see if everything is fine

Features

  • Sign in as a student, teacher or a parent.
  • Share and see documents of all types in a single place.
  • Public chatrooms where students and teachers can chat with each other, that can be customized for each class, or each group of students for group projects.
  • Notice board to publicly pin selected documents.
  • Create questionnaires, answer them, automatically evaluate answers based on Machine Learning.
  • Leaderboards/Results for questionnaires presented visually.
  • Notify users on their results, new questionnaires, messages and etc.
  • A Progressive web app as well as a mobile app for Android and iOS.
  • Voice and Video chat solutions
  • Event planning and announcement notifications

Direct Features

  • Write MCQ / Essay type papers with anti-cheat features
  • Access a shared folder that can be used to share files between students in a specific class
  • A digital school noticeboard
  • Uploading assignments, and assignment management
  • Todo List for teachers and students
  • A gallery to store and upload school photos and videos

TODO List

AUTHENTICATION

  • Login Page Design
  • Logging in using Email
  • Logging in using Facebook
  • Logging in using Google
  • Logging in using Twitter
  • Register Page Design
  • Registering using emails

DASHBOARD DESIGN

  • Dashboard Tab Design
  • Shared Folder
  • Chats
  • Notifications
  • Settings

USER INTERACTIONS

  • Q&A Screen
  • MCQ Questions
  • Writing Questions
  • Submit screen
  • Anticheat options
  • Settings Screen
  • Logging out

DASHBOARD

  • Noticeboard Functionality
  • Noticeboard Card in dashboard shows all the posts today (in badges) and other noticeboard posts upto 5.