Gurukul
Project Description:
It is an one stop solution for students of WCE, Sangli which solves multiple problems like uploading assignments, dowloading
notes and documents, marking the attendance, etc. It also has a forum where students can interact with other students in case
they have some doubt about the college.
For the students, we have created an android application for students and a website for admins where they can assign assignments,
upload notes, documents, etc.
We have also created a whatsapp bot for reminding the students about the assignments submission. It can also provide some coding problems if student asks for it.
For the attendance, we have used the location of students so that only those student who are present inside class can give attendance using the pin set by teacher. If teacher is taking online session, he can choose not to add location in the session.
!
![Screenshot from 2022-06-27 13-08-26](https://user-images.github![Screenshot from 2022-06-27 13-08-35](https://user-images.githubusercontent.com/84059221/175886353-cd1defc8-22ea-4b4c-8b5b-6d3d365e5dd0.png)
usercontent.com/84059221/175886315-4c907761-00ee-4460-9029-ab842652677d.png)
Functionality and concepts used:
- Libraries: Glide for displaying images, volley for making network requests
- Layouts: Constraint Layout, Linear Layout, Relative Layout, CardView
- Recycler View: To display subject list, assignments, notes, documents list Recycler View is used
- SharedPreference: To store authentication token, username of students in local storage
- Firebase Storage : For uploading the assignments, notes, documents
- Fragments : There is a bottom navigation and user can navigate between different fragments like profile, home and Forum. For navigating in different fragments, we have used navigation component
How to use our project :
- App Link : https://drive.google.com/drive/folders/1Ujk4Znb_sX9-pqH7dZeF2OAXMjfSV3yU
- WEBSITE: 1.Clone this repository 2.Open Gurukul-web directory in your terminal 3.run "npm i" command 4.run "npm start" command to start the admin portal 5.superadmin credentials: username:'wcegurukul',password : 'wcegurukul' 6.You can create a admin account from super admin.
- WHATSAPP BOT : We will be hosting our Bot online making it available to use to everybody. Till then to use whatsapp bot run the index.js file in WhatsappWebBot folder. to run downlaod node packages. and use node index,js command to run the file. after few seconds a qr code will appear on the terminal, scan it and you're good to go. your mobile no. is now the not. any can send the commands and get replies for that untill the terminal is running. commands that can be used are- 'hi' , 'send me a motivational quote','what is your name',;send me a coding problem',send me a coding problem difficulty - medium' , etc. also the bot sends assignment reminder to those who have pending assignments before 24hrs , 18hrs, 1hr with name and subject of the assignment spceified. we are also working on a feature where message will have a link included which will directly take user into app to submit the assignment. also the bot is hosted on heroku but the qr code is scanned by us so it can be changed whenever wanted.