The web-based platform should allow user to register by entering their details on a website, administrators and teacher will validate them and add them to groups.
Groups to have documents, videos and audios, be able to search them, be able to do multiple choice test and to record them, show statistics from different groups.
The users should be able to upload audios and to enter a list of multiple-choice questions using a CMS.
Students will be able to see themselves in rankings. The teachers should be able to send individual notes to students for each audio or written assignment, as well as group notes, or public notes.
Teachers can edit content and can have none, one or several courses assigned.
Students and teachers are classified (color-coded) by language.
There must be a section with information about scholarships and summer-courses for all students, the administrator can add opportunities using a CMS. This scholarship information entries are stored in a SQL DBMS.
The developers can use any well-known language, but not Microsoft (no C#, no SQL Server). Java or PHP are recommended.
It should be scalable from a couple of hundred users and a dozen teachers, to two or three thousand students and a hundred teachers.
Analysis and design must be briefly but clearly documented. A verifiable and validable Test set must be executed, including unit, integration and system checks.