I teach two university courses in new media and web development. In these course students build websites, and in the past I have encouraged students to choose whatever platform they like (after various discussions about the considerations in choosing). So, we've had sites built with Drupal, Wordpress, Radiant, and so on. However, I've had some challenges with the "build whatever you like approach," and I'm thinking for next semester that I'll ask the students to all use the same platform: of course, that platform would be Mezzanine.
But there is a challenge to this approach. In the past, students have used their own domains and servers. What I'd like to do is collect their accounts together onto one server, and provide each student an account and space on the server. So, in this scenario they would be able to login, create a Mezzanine project, and build their site. But then I start thinking about deployment, and how to handle Apache and so on.
Apache could be setup to serve all the student sites, but students would not be able to restart Apache. That should be OK, as long as they can restart Mezzanine. So, overall, I suppose this should work. But still, I have two questions:
1. How should we handle the development server, which normally runs on a local machine? If the students are building on a remote server, what's the best approach to allow them to deploy and test using the development server? Is the development server sufficient (ie as an alternative to Apache)? The students just need to be able to run each site in a browser, so that the rest of the class can view the projects.
2. Is there a better way to do this? A different web server than Apache, perhaps, or some type of fancy setup within Mezzanine to facilitate multiple projects?
I'm open to any suggestions. I haven't yet thought this all the way through, so it's likely that I'm overlooking something important. But I think I've described the end goal well enough to give you a sense of what I'm trying to do. Any and all feedback most welcome.
Thanks in advance.
Ross