This project basicaly consists in the development of a system for a school. The system is a mailing address system.
It should have 2 types of access (teacher and student access). All email addresses should be generated automatically via a .txt file (or similar) that will be saved in one of the folders of the server. When that file is changed the system should generate only the new mails of that file (maybe system can check the file once per week).
Students and teachers will have email addresses just as hotmail just an inbox, outbox, contact list (which will be their students) and attachments are needed ( Each account should have a limit of 10Mb) if they reach the limit a warning message should appear and the user will need to delete mails.
All teachers should be able to have a list of their current students. The .txt file will contain another column which will indicate the current student year. Teachers accounts should be created by administrator (described below).
An administator account is required where all students will be listed with their current year and email account. If the administrator wants to delete an student or change the year it should be possible. Also in this page manually adding students can be possible. But, remember that all accounts should be generated automatically via the .txt file. The teachers mail accounts should be created by this administrator page only (mail account name, password and in the current year or years that he/she teaches for example teacher martha can teach english classes to 2nd and 3rd graders so we need to know this in order to let the system know which students will recieve their mails). Also the administration account can have the option to send emails to all registered accounts.
System at the end of the school year (example: summer 2011-summer 2012) should increment the year of the students. For example if John was in 1st year in autum of 2012 he will be in 2nd year automatically.
In the teachers mail account page, they should have options to send 1 email to 1 student, to a group in specific or to all students for that year. The system should separate students from different years in different groups so the teacher can have a control.
In the students account it should have a main screen with the email and other 2 tabs that will show the following:
1 tab will be their grades.
2 tab will be their account balance with the school.
There will be another folder where each report of balance will be created per student in separate .txt files, the system should be able to search the name of the student, grab the info and display it without any copy and paste options. For example in a folder in the server named billingaccounts we will find a ,txt file named [url removed, login to view], the system will grab this .txt file and display it when jhon ramirez access his mail account and hits on the account balance tab.
Regarding the grades, it will be a similar system but instead of displaying it will prompt a dialog so they can download a pdf file which will contain the grades.