Introduction
Eduheap is a video platform where you can watch or publish educational videos of almost all categories. You can connect and collaborate with other people who are or have watched the same videos as you. You can also live chat with other people on Eduheap. Eduheap brings videos from many sources to one single, centralized destination so you wouldn't have to search for individual videos. Eduheap now has a database of almost 17,000 videos which is growing every passing day.
The application will be a WPF application built using C# and XAML.
Background
Eduheap was a project meant to facilitate education. There are many features in eduheap that you won't find elsewhere. Its free and will always remain free. Eduheap's website, android app, metro app are all complete. What's remaining are Windows Phone 7 and WPF application.
Ultrabook Capabilities Used
- Ambient Light Sensor: The Ambient Light Sensor is used to detect Light intensity and switch to light or dark mode so that the App can used in Day or Night respectively with better visibility and readability.
- Touch Screen: The app is meant to be touch first not just touch enabled.
Features
- Track your progress in a course.
- Take notes while watching a video.
- Chat while you watch.
- Publish your own videos by creating courses.
- Create your own channel under which you can publish courses.
- Search wikipedia while watching a video.
- Favorite channels and courses.
- Access to common utilities while watching a video such as Calculator, Periodic Table, Formula chart etc.
Code and Implementation
What has already been implemented?
- About 17000 videos have already been added from popular universities like MIT, Harvard, Stanford, UC Berkeley, IIT, IISc
- Over 600 Courses have been created.
- The services which will be used in the project.
- The classes which I will use to connect to the services.
Code
I will update the code soon when work on the client design will be complete. I cannot post code of the services or the classes which are used to talk with the database.
Points of Interest
Whenever using ASP.NET Web Services, always include this in your web.config, if you want to send POST requests.
Under system.web
<webServices>
<protocols>
<remove name="Documentation"/>
<add name="HttpPost"/>
</protocols>
</webServices> to allow it to accept POST requests, optionally you may want to remove Documentation.
The website is already up and running. Here is the link to the home page, search page. What more? You want to start learning? register today
I would like to hear from you, if you have any suggestions, ideas or doubts feel free to post them in the comment section.