1. Bhuma.co.in 1Proprietary & Confidential
October 30, 2015
Discussion
eLearning Web Portal
Next Gen Learning Platform
2. Bhuma.co.in 2Proprietary & Confidential
eLearning
Web Portal
Providing students with
online resources to make
examination prep easier and
more convenient online
3. Bhuma.co.in 3Proprietary & Confidential
Discussion Outline
1 Our Understanding of the Need
2 Solution Overview
3 About Bhuma
4
5
5. Bhuma.co.in 5Proprietary & Confidential
The eLearning project aims at providing quality guidance and learning
assistance online with ample content for easy learning in the form of text,
images, videos and external links as references to more online study material
followed by sets of solved questions and answers at the end of each chapter
of a particular subject.
Our Understanding
Students can login and access the course from anywhere
The tuition content will be offered for
the subjects English Literature, English
Language, Maths, Physics, Chemistry,
Biology, History & Geography for Classes
IX & X for ICSE and CBSE boards.
6. Bhuma.co.in 6Proprietary & Confidential
Project Outline
Development of a web portal to provide/facilitate
learning assistance to students and enable them
to prepare for their examinations at their own
pace and convenience.
Registration & Enrollment
Online billing and payment
Account Maintenance
Add Course and Content
Prepare Mock Tests
Mock Tests performance
Session Logs
Course progress monitoring
Alerts and Notifications
Subject, Tech and Admin
support
Post a Message
Online Chat
Schedule Activity
Roles and Privileges
System Security &
Backup
Features of the Proposed System
7. Bhuma.co.in 7Proprietary & Confidential
Additional Features
Maths formula editor
Radio
Talking clock
Calendar
Question of the Day
…
…
…
8. Bhuma.co.in 8Proprietary & Confidential
Registration
Anyone can register on successful form submission
An email will be sent to the registering user for Activation
Registered students are from Classes IX or X under CBSE or ICSE Boards
A registered user can view some sample course materials in the form of images in a
slideshow. These may contain snapshots of some text, pictures, video screens, links
etc. pertaining to the class and subjects selected.
Upon logging in, the registered user will be prompted to Enroll with a Call-to-Action
button
Registered users can:
Edit/update profile
Unregister
We need to add Gender, Father, Father Mobile, Mother, Mother Mobile, Guardian,
Relationship, Guardian Mobile
Notes: Any one with the mandatory details can register.
9. Bhuma.co.in 9Proprietary & Confidential
Enrollment
A student will be considered enrolled once the payment is cleared. In case of online
payments the account activation will happen real-time. For payments made by check
the check number, date and bank name will need to be entered and the account will
be activated on actual realization.
A field named “Payment confirmation” with Boolean values Yes/No needs to be
provided for manual entry in case of check payments.
Mandatory: Agree to Terms of Use and confirm having read the Disclaimer.
The enrolment process includes option to edit/update profile except the email id
Displays the pricing and modes of payment which includes credit/debit cards or check
Duration of course and validity.
After enrolled users log in they can:
Select a module within a subject and
start learning
Submit a Support ticket for help in any
one category: Learning
/Technical/Admin Support as needed
Edit/update profile
View the entire course contents with
all the modules for each subject along
with quiz, glossary and mock tests.
11. Bhuma.co.in 11Proprietary & Confidential
Login & Forgot Password
On submitting a valid email registered with the system, a mail will be sent with the
password stored in the system
12. Bhuma.co.in 12Proprietary & Confidential
Dashboard – Registered User
Welcome message
Last logged in date time
Days remaining
Post a message
Schedule an Activity
Course progress
Mock Test Performance/Status
Account/billing info
Profile View/Edit/Update (all except email)
Board > Class > Subjects > Chapters > Solved Q&As > Mock Tests
Alerts and notifications
13. Bhuma.co.in 13Proprietary & Confidential
Online Billing & Payment
Modes of payment will be credit/debit cards
A field named “Payment confirmation” with Boolean values Yes/No needs to be
provided which will automatically be confirmed in the system in case of online
payments and the account will be activated in real time.
The necessary details will be accepted via an online form and the data submitted will
be integrated with the current online payment system
17. Bhuma.co.in 17Proprietary & Confidential
Account Status
Account will be activated on realization of payment
The validity term will be 365 days
Upon login the days remaining will be displayed on the Dashboard for the logged in
User
After activation Account status will be “Active”
The account will be set to automatically expire after 365 days
18. Bhuma.co.in 18Proprietary & Confidential
SMEs who have a recent, above average record of successful
performance in the courses mentioned above will be assigned to
develop the course content and mock tests. They will registered in the
system as Course Coordinators. They may have the options to Edit,
Save, Submit or Cancel the content development for each lesson.
The portal also invites SMEs who have in depth knowledge and
experience in the field of class room teaching and education for
students of Classes IX & X studying under the ICSE or CBSE boards of
education in India.
Their role will be that of a Course Authenticator who will be
responsible for reviewing the course content submitted by the
Coordinators and perform suitable actions such as Pending, Save,
Reject, Approve and Publish or Cancel
For each action a comment box will be provided for the document
owner to enter their remarks (this is mandatory)
The date and timestamp will be logged at every stage -
creation/modification
Rename Authenticator to Reviewer across board
Add Course, Content and Mock Test
Coordinator
Authenticator
22. Bhuma.co.in 22Proprietary & Confidential
Course Presentation
The course content will be customized, unique in
its originality and presented online accordingly
The naming conventions will be followed as
prescribed for each board distinctively
The tuition material will include easy to understand summary, images, videos and
external links to any other resources available on the net
Content for each Individual Chapter:
Chapter title
Chapter description
Text
Images
Videos
Audios
Internal or external links
Solved Q&A
Project file templates (Image
gallery with some captions and
short descriptions)
23. Bhuma.co.in 23Proprietary & Confidential
Mock Tests
Mock Test details:
Mock test ID
Coordinator/Authenticator
Board, Class, Subject
Marks allotted
No. of questions
Questions may be:
One correct option
One or more correct options
True or False
Single word input
Range
Descriptive
Answers:
Each question will have a number
of answers depending on type of
question selected
For each question the correct and
wrong answers will be defined
Each question will have one
individual hint
Marks allocated
Options for Coordinator:
Save
Edit
Submit
Cancel
Options for Authenticator:
Pending
Save
Edit
Approve/Reject
Publish
31. Bhuma.co.in 31Proprietary & Confidential
Mock Test Performance
For each subject, there will be a set of mock tests which can be presented randomly.
The results that need to be stored for individual profiles are:
Student ID
Subject ID
Date attempted: dd/mm/yy
Scored: n/nn
Status: Completed/Incomplete/Unsuccessful
32. Bhuma.co.in 32Proprietary & Confidential
Session Logs
Session start: Login
Session close: Logout
Login and Logout details for each user will be recorded with date and timestamp
34. Bhuma.co.in 34Proprietary & Confidential
SMS Alerts & Email Notifications
ID Action Alert Message
1 Registration
2 Enrolment with payment confirmation
3 System access (logged in and out date
and time)
4 Days remaining
5 Mock tests performance?
6 Etc.
SMS alerts and email notifications are to be sent out at various stages listed below:
35. Bhuma.co.in 35Proprietary & Confidential
Subject, Tech and Admin Support
Support for subject
matter by SMEs with
response time
Post messages
Clarify doubts
Etc.
Tech Support with
response time
Access system
View content
Etc.
Tech Admin Support
System tuning and
performance
Load balancing
Security
Availability
Stability
Etc.
36. Bhuma.co.in 36Proprietary & Confidential
Post a Message
Students may post a message if
they have a question or for any
clarification of doubt on a
particular subject
The message should get routed
to the concerned Coordinator
The Coordinator should get an
alert regarding the same
Sample Post a Message Form
37. Bhuma.co.in 37Proprietary & Confidential
Students may want to chat online with a support personnel
Olark Chat plugin may be integrated for the same
The Chat tab appears at the bottom of the screen. On clicking
the up arrow the Chat box opens up
If support is unavailable appropriate messages are displayed
and an email may be triggered off
Online Chat? (Not needed for now)
38. Bhuma.co.in 38Proprietary & Confidential
Enter target dates for prep completion…
Students may wish to schedule target dates in a Calendar to
complete an activity
A Calendar widget may be provided to accomplish the same
Add Events to Calendar
39. Bhuma.co.in 39Proprietary & Confidential
Roles & Privileges
The system can allow people who have the roles on the left side various privileges on
the system modules.
Visitor: SELECT only
Contributor: SELECT, INSERT and maybe UPDATE
Editor: SELECT, INSERT, UPDATE and maybe DELETE and maybe GRANT
DBA: SELECT, INSERT, UPDATE, DELETE, GRANT, and DROP
40. Bhuma.co.in 40Proprietary & Confidential
Error Handling
ID Action Error Message
1 Registration - Form incomplete Required field(s) empty, please enter
2 Invalid data <<control name>> not valid, please re-
enter
41. Bhuma.co.in 41Proprietary & Confidential
System Security & Backup
Security
Disallow access to content to unregistered users
Add access constraints to the content with appropriate rules
and security measures
…
…
Schedule regular backups
42. Bhuma.co.in 42Proprietary & Confidential
Hosting and Performance Considerations
Server availability and uptime
Server response
Tuning and performance
Optimization of resources
Network performance
Load balancing
…
…
43. Bhuma.co.in 43Proprietary & Confidential
Server Configuration
RAM: 3 GB
Disk Space: 100 GB
CPU: 3 x 2.0 Ghz
OS: Linux (Ubuntu 10.x)
PHP Version: PHP 5.5+
MySQL Version: MySQL 5.5
Apache Server: 2.4.x
Others:
cPanel/WHM access, phpMyAdmin access
SSL (if we need to run it on https)
44. Bhuma.co.in 44Proprietary & Confidential
System Configuration
8 virtual CPUs
15 GB RAM
Dedicated throughput 1000 mbps
10+ TB HDD
Compute Optimized : c1-c4 is available
c4.2x large is OK
The no. of instances may need to be increased in future to
balance the load, not only scaling up the instance type from C1
to C3, but from 1 C1 to 4 C1s.
From a rough research, for a Football live match with 15GB total
video streaming for 6000 parallel users it requires 3 C4 instances
(better for G and D instance type)
45. Bhuma.co.in 45Proprietary & Confidential
System, Server & Software Upgrade
If number of users increases to 5000
If number of users increases to 25000
If number of users increases to 50000
46. Bhuma.co.in 46Proprietary & Confidential
Handling Videos, Live Streaming
There will be 400 videos of 8 minutes duration which will need
to be live streamed
What kind of storage and embed policy will we use
47. Bhuma.co.in 47Proprietary & Confidential
Users & Registration
We need to add Gender, Father, Father Mobile, Mother, Mother
Mobile, Guardian, Relationship, Guardian Mobile for students
registration
Rename Authenticator to Reviewer across board
52. Bhuma.co.in 54Proprietary & Confidential
Scope for Improvement
We strive to work on continuous improvement
Your suggestions and feedback are welcome!
54. Bhuma.co.in 56Proprietary & Confidential
With rapid advances in communication and information technology, location
independent dispersed development teams have become the norm, allowing
organizations to deliver high-quality software and solutions at low cost.
Bhuma relies on a self-organizing, self-managing, cross-functional team that is
motivated, guided and supported by senior management members.
We encourage and more often than not require significant customer involvement
throughout the software development process. We believe it can significantly
increase productivity and help reduce the time required to deliver quality software
to our clients within the estimated time frame.
Why Bhuma