I already have a moodle website by name of [url removed, login to view] . I want to add certain features to it and change it theme and interface. Please do recommend any additional feature apart from those mentioned below which should be added for a better experience to the users.
The features which I would want are
1. Facebook and google integration
2. SEO optimization
3. An attractive them with an easy to use layout.
4. Referral/ affiliate system
5. Feedback and rating system
Please read below for details
1. The first page will display the list of courses (subjects ) available with basic information about them. There also needs to be a section for FAQ for each course and FAQ for whole website as in about actuarial science. There will be section which will provide the latest updates from the blog. There will be a site calender as well. There will be a list of top 5 students who have correctly answered the maximum number of queries in doubt section. There will a list of new jobs openings as well.
2. A list will be displayed of teachers offering that course along with their ratings and past performance. The ratings will be provided by the student at the end of the course. The past performance will be based on the pass rate of students who have taken that teacher's class.
3. After student clicks on a teacher, he will be asked to sign up / log in if not already done. There he will have an option to sign up using facebook or gmail account. The rest of the information will be asked when he logs in the next time. Then the student will be asked to enroll for the course. To enroll he will have to enter the code. If the student doesn't already have it then he can purchase it online or request a Cash On Delivery payment option. The codes will be unique and be valid for single use only. I should be able to generate the codes from admin panel as well and be able to track those codes by help of labels. Like if a person contacts me directly and wants to buy 5 codes , then i should be able to track those codes with his name so later on I know who recommended the student to join my site.
4. After entering the course, there will be a list of chapters. The student will be able to see the assignments, notes and recorded classes which would be separate for each chapter. All this content will be automatically transferred to the next semester at the end of the semester. So when a student joins a course he will have the content from previous and the current semester. The student will able to attend live classes here. The live classes should be recorded. At the end of live class student will be asked to rate the quality of class which would be optional for the student.
When the student enrolls the course, all the course calender will be made available to student for him to synchronize with his phone's calender and a reminder of an upcoming event will be provided. In case the teacher wants to reschedule any event in the course, he should be able to do it in the course calender and a notification of this rescheduling should be provided to students by mail and SMS. Something should be done to prevent the recorded classed from being downloaded and there should be a limit on number of times a recorded video can be played ( this needs to be done to prevent sharing of accounts) . After the number of views have expired then student can request for more which then I can approve or reject from admin panel.
5. A discussion forum where students can post their queries and doubts and other students can answer it. This will then be used to create a list of students with maximum correct answers which would be displayed on the home page. This stat will be visible in the student profile as well.
6. There should be a 24*7 chat assistance for student in case they face any technical issue like Zopim Chat.