In the final year (MBO) school I worked at Ingram Micro B.V. in Nieuwegein in the Netherlands for an internship. This was from February 2009 until end of June that same year.
My school required that I completed one major project that would take up half of the time that I was working there. There was an idea about what I could do, but there was a lot of preparation work involved. Of course that took way too long and I needed a new project.
The website, that I was already maintaining for daily usage, was getting a little old. Scripts were built in strange and outdated ways without even the use of basic PHP includes. The server was still running PHP 4 and running on an outdated operating system. Something was bound to go wrong one day.
It had become my task to set up a new server for a new website and move all the still useful scripts to the new one. This had to be set up internally before it could go live on the first of June. Employees from the marketing department that were still using the old website scripts would have to get used to a Content Management System.
The first task I had was choosing a CMS, which I did in about a week. I looked at previously suggested systems like Joomla, but quickly concluded that they didn't fit the requirements. I came across a new type of CMS called Concrete5. A relatively new CMS that was free under the MIT license and very easy to use for non-computer people.
Adjustments had to be made, to the CMS and the new server, in order to get it to work. New additions for the CMS had to be created as they were going to replace all of the functionalities from the current website. These additions would also simplify things which softened the blow of migrating for the users.
The final result of the project was a website were people could edit with as little coding as possible. The server was also finally up-to-date again and could be updated more often than was done before.
My school signed off on my project after my internship. They had to approve all my documentation. Which was over 200 pages long. The documentation itself was very useful to the community of Concrete5 as they were lacking one. I shared my English and Dutch versions. I haven't gone back to Concrete5 since, but I have noticed it became a basis for other manuals as well.