CollBeet Admin is a dashboard interface design only for use of Administrators. With CollBeet Admin, admins can easily add student schedules, mess schedules, daily announcements, college locations and college info, which can later be accessed easily using CollBeet Assistant by students (clients). It is designed as a completely open source, free and decentralised software that can be deployed individually on any cloud platform by developer/admin alongside CollBeet Assistant. We have already added support for all major engineering branches and added features that will be very useful for most of college students but feel free to add/change code as per your accordance to make it more suitable for your individual college needs.
CollBeet Admin is designed & developed using following technologies:
Familiarity with following technologies will also help in further development of CollBeet Admin:
For production servers and deployment we highly recommend using GCP Compute Engine. You can find further instructions below on how to deploy CollBeet Admin:
Just click the following button to deploy CollBeet Admin on a Heroku Server. However due to higher cost we recommend Heroku only if you are planning to use this server for testing purposes. For production, we highly recommend GCP Compute Engine Deployment.
CollBeet Admin after deployment will be setup by default with following Admin credentials:
Username: admin
Password: admin
You can change Change Admin Password to whatever you like, using the Change Password button, located on the upper left corner of the dashboard.
CollBeet Admin is designed to make sure you can easily add/modify data, so that users always get fresh data. Here are the section wise steps to adding data. Note: Expected responses are for Smart Speaker. In Screen enabled devices, given responses may be replaced with a more appropriate responses such as Table cards and Lists.
To add student schedule, you need to first add a Department with current active semesters. After adding the department, just click on +Add A Lecture button, and fill all the required details. You can add following two types of lectures:
-
Normal Lectures - To add a normal lecture, select semester and day of that lecture. Then add Lecture name, Teacher name, Start time and End time.
Expected Response From Assistant: You have a [Lecture Name] Lecture coming up next from [Start Time] to [End Time]. Lecture will be taken by [Teacher Name]
Assistant will automatically detect the lecture based on student current timezone and will return a response with the upcoming lecture details. If there are no upcoming lectures, student will recieve following response.
Expected Response: You have no lectures coming up next. I think you are done for the day. Enjoy!!
-
Break Lectures - To add a break lecture, select semester and day of that lecture. Then add Start time and End time.
Expected Response: You have a break coming up next.
Assistant will automatically detect the lecture based on student current timezone and will return above response if a break is coming up next.
-
Modify Department - Since active semesters do keep changing every six months or so. You can add/remove active semester by clicking on Modify button under department name. If the department is no longer required you can also delete department.
-
Adding Meals - To add mess schedule, select the day you want to add mess schedule for and then select the meal type. You can then add all the dishes that are being served that day and click on Add.
Expected Response: In [Meal Type] today, we are serving [Food Items].
1)Adding Announcements - If you have any announcement to make for all the student of your college, you can add it using this tab. Just use the textfield provided and write your announcment. You can add as many annoucement as you want for that particular day.
Expected Response: You have following [Total Announcements Number] announcement(s) today. [Entered Announcements]
-
Adding Staffroom Location - In a college there can be multiple staffrooms for every department. To add a stafroom, first select the desired department and then add the staffroom location.
Expected Response: You can find [Department Name] staff room at [Entered Location].
-
Adding Lab Location - In a college there can be multiple labs for every department. To add a lab, first select the desired department and then add the lab location.
Expected Response: You can find [Department Name] lab at [Entered Location].
-
Adding Various Location - In CollBeet, you can add locations to various places such as Principal's office, Admin Office,Cafeteria etc. Just select the desired location and add directions for that location.
Expected Response: You can find it at [Entered Location]
-
Adding College Info - Some of the general information about your college such as College Name, Address, Phone Number and Website can be added using this section.
Expected Response: It is [Requested College Info]
Example Response for College Name: It is Kalol Institute Of Technology and Research Center
-
Adding HOD Details - Add head of department details.
Expected Response: Semester Fee is [Fee Amount].
-
Adding Fee Details - Add fee amount of various departments.
Expected Response: [Department Name] Head Of Department is [HODName]. Head Of Department Contact is [HodContact]
-
Adding College Club Details - Add details about various active clubs in your college here.
Expected Response: You have [Club Count] active club(s) in your college. Access from a screen enabled device to get more details.
Even though CollBeet Admin is designed as a ready to use software, it is possible that your college has some different requirements than vanilla version. Because this is an open source and our very friendly MIT License, feel free to change/add code as per your requirements. Refer to following points to know more on how to do it.
Setting up Developer Environment for CollBeet Admin is super easy, make sure you have all following required prerequisites installed on your machine and follow the given steps:
- Meteor >=1.9
- VSCode or equivalent editor
- Git CLI (For Windows only.)
-
Fork this repository.
-
Once the repository is forked, clone the repository on you local machine using Git CLI and your forked repo URL.
git clone your-repo-url -
Change to root directory.
cd CollBeet-Admin -
Install all project dependecies.
meteor npm install -
Run a local development server using following command.
meteor
Server should start now and will be running on http://localhost:3000. Any changes you make to your code will be updated automatically.
REST API Endpoints are used by CollBeet-Assistant to communicate with CollBeet-Admin. You can access any of this endpoints, on your browser or Postman. For ex: If you have a localhost server and want to access student endpoint just write following URL: http://localhost:3000/api/student
| Url | Short Description |
|---|---|
/api/student |
Gets all added lectures and departments. |
/api/mess |
Gets all added meals from mess section. |
/api/announcements |
Gets added announcments. |
/api/info |
Gets added general information about college. |
/api/locations |
Gets all added location info about college. |
Designed and Developed with ❤️ by Raval Prajval
