This project is a web based system designed to manage the Students' internship during school.
It's designed for School of Software Engineering, BUPT (Beijing University of Post and Telecommunication) as the Course Work of TSP (Team Software Process improvement) class.
-
Administrator
-
Enterprise Agent(Teacher/Professor)
-
Student
-
Position Information Submission Phase
Professor upload/modify Position information and Enterprise information
-
Position Application Phase
Student send application to a position
-
Professor Selection Phase
Professor select students for a position who applied to the position
-
Professor Post-selection Phase
Professor select students for opening position from available students
-
Intern Phase
Student begin the internship in company
+ 1st week, upload enterprise acknowledge table
+ Following weeks, upload weekly report
+ Last week, upload intern summary report
-
Professor Grading Phase
Professor grade students for their work during internship
-
Finalize Phase
Open grade to students, get an overview report
-
Phase 1
Professor ensure the information of position
Registered students receive email to start selection
-
Phase 2
Students receive email to acknowledge their application
Professor receive email inform the selection phase
-
Phase 3 - 4
Students receive email for acception/adjustment
-
Phase 5, each week
Acknowledge email to student after upload a report
-
Phase 6
Inform student to get their grade
Administrator
-
Import the account information (id and name)
-
Set the schedule (time-table)
We have several phase in this system, a schedule states the start time and deadline of a phase.
Other Users
-
Register
-
Change Password
-
Edit Profile
Including following information
-
Email Address
-
Telephone Number
-
Change Photo
-
Upload Resume (CV) For Student
-
Requirement:
-
Linux Server is Better
-
Nginx Server support Reverse Proxy
-
Mongodb service on port 27017
-
Node.js > 0.10.0 and npm is required
Steps:
-
Include the
nginx_config
config file to the Nginx configuration. -
Restart the nginx service.
-
Run
npm install
script under the root folder of project. -
Run
npm test
to ensure the compatibality of your configuration. -
Run
index.js
ornpm start
If you want to improve this project, I recommend you install node-dev
to
run index.js
.
Any Modern Browser is supported.
It's sorry if u use IE 6-9, they should never be full supported.
Only support for IE>=8 to complete the basic bussiness flow.
For Chinese user using a browser with multi-layout engine, pls switch your browser to the "Fast Mode" if it's not turned on by default.
Using Node.js
Using Mongoose ORM
Using Mongodb
Using Twitter Bootstrap
Using Zepto.js
Copyright 2013 Shinohane<[email protected]>
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.