We are asking for the development of a website for virtual-learning.
The site will enable students to learn via reading pages and answering tests and quizes.
The learning material will be prepared by the company's staff with a specified and designated interface.
The site will offer learning material orginaized by courses. Students could buy courses online, and each student would make his personal advancement on the course.
A key feature is the interactable page that the learning material will be presented upon, and will allow the student to expose hints or answers by demand.
The main modules of the website's system :
1. Course Library browsing
2. Registration & Payment
3. Carry out Exercises and Learning
4. Personal Account
5. Content Writing
6. Management (backend)
Technology: this project is independant from technology, and could be implemented on various open-source platforms (e.g. drupal, Joomla, etc.)
Interface Look&Feel: Expected to be clean, and color customizable.
Multi-Languages: Translations could be deployed without the need for developer's assitance. Also needed is the ability for orientation shift for right-to-left languages.
Further specifications available in the detailed requirements.
## Deliverables
**Main functions**
1. Course Library browsing
2. Registration & Payment
3. Carry out Exercises and Learning
4. Personal Account
5. Content Writing
6. Management (backend)
7. Other (miscellaneous)
**Detailed**
1. Library browsing
a. By subject
b. By institute
c. Free text search
d. Newly published
e. View "package" (description, price, author, demo, etc.)
f. Ask for a missing workbook
2. Registration & payment
a. Register a new account
b. Acquire for free / Purchase a workbook
3. Exercise and learning
a. Workbook navigation
i. Recommend a friend
b. Showing instructions material
c. Completing a single exercise
i. Showing exercise content
ii. Revealing hints and full answer
iii. Achievement level input
iv. Forum Discussion
d. Viewing achievement statistics
4. Personal Account
a. Purchased workbooks (by status)
b. Discussions
c. Achievement statistics (by subject)
i. Share to Facebook
d. Suggested additional workbooks
5. Content Vendor
a. Issue a new workbook /edit existing
b. Meta-Data
i. Write description
ii. Write author description
iii. Pick subject/institute
iv. Set price
v. Set permissions and access
c. Add instructions material
d. Add exercise
i. Write question
ii. Write hints
iii. Write answer
iv. Write full solution
e. Edit workbook structure (Table of content)
f. Publish workbook
6. Management (backend)
a. Users (by group)
b. Workbooks (by subject)
7. Other
a. Multi-language platform
b. User constant logon (cookie or something)
c. Demo presentation