OEF Hosted Environment Requirements

 

Please read this entire document. You must adhere to these requirements to develop your application in the OEF Hosted Environment and submit an entry that can be viewed by judges.

Obtain an Account

If you have not done so already, ask your teacher/coach to go to http://www.thinkquest.org/pls/html/think.myteams and select "Request Hosting" from within the table for your team on the Submit Entry: My Teams page.

PL/SQL on Application Express

If you are using the OEF Hosted Environment Option 2: PL/SQL on Application Express, you must use your browser to log in to the environment and develop your application. Your coach must provide you with the OEF Hosted Environment URL, username and password that we assigned to your team.

As you develop your application, the OEF Hosted Environment automatically saves your code. However, you should keep a backup of the latest version of your code at all times using the environment's Export tool.

Java/PHP on GlassFish

If you are using the OEF Hosted Environment Option 1: Java/PHP on GlassFish, you can use an IDE to develop and deploy your application.

Software Restrictions

You may not install third party software or additional programming language modules/libraries in the OEF Hosted Environment. For example, you may not install:

  • Content management systems (e.g., Joomla, Drupal, Fedora, etc.).
  • Crowd sourcing platforms (e.g., Ushahidi, Spigit, Sharepoint, etc.).
  • Blogging software (e.g., Wordpress, etc.).
  • Wiki software (e.g., Media Wiki and Twiki, etc.).
  • Web-based communication servers (e.g., Friendika, etc.).
  • Course or learning management systems (e.g., Moodle, etc.).
  • Phone systems (e.g., OpenVBX, etc.).
  • Tracking or analytics software (e.g., Awstats, Open Web Analytics, etc.).
  • Advertisement services using tools (e.g., OpenX).
  • Photo gallery software (e.g., Piwigo, Zenphoto).
  • Shopping cart software (e.g., Zencart).
  • Peer-to-peer services (e.g., BitTorrent, Vuze, etc.).
  • Additional Apache, PHP, or Java modules and libraries.

Access Restrictions

You will not be provided with command line access on the server.

  • No shell access such as telnet, ssh, or RDP.
  • No console access.
  • No direct database connections. To connect to the database, use phpMyAdmin. The welcome page of the hosted development environment that OEF provides you will include a link to this tool.
  • No FTP or SFTP. To upload your code, use WebDAV. The welcome page of the hosted development environment that OEF provides you will include a link to this tool.
  • No remote reboot. If you need to reboot your server, contact competition_support@thinkquest.org.
  • No crontab access. To schedule recurring events in your application, use the scheduling features in your programming language.

Service Restrictions

  • No chat services (e.g., IRC, XMPP, etc.).
  • No versioning repositories (e.g., CVS, Subversion, Git, etc.).
  • No POP/IMAP for Email accounts. If you want send email from your application, contact competition_support@thinkquest.org to request SMTP.
  • There is no user controlled backup service. You must back up your application code locally.
  • No CGI access.
  • No access to raw log files.
  • No hosted announcement or discussion lists.

Hosting Restrictions

  • No custom DNS.
  • No domain forwarding or mirroring.
  • No hosting of subdomains.

Exception Requests

Coaches can request approval for an exception to the restrictions listed above by submitting an e-mail to competition_support@thinkquest.org. The email must include:

  • "Exception Request" in the subject line.
  • Entry title.
  • Age division.
  • Description and purpose of the exception request.

Exceptions may be granted on a case-by-case basis for teams that demonstrate a clear, compelling justification for the request.

URL Format for Entry Submission

The OEF Hosted Environment URL that is initially assigned to your team ends with "welcome/" (e.g., https://xyz123.thinkquest.org/welcome/). This URL allows you to:

  • Access the environment's administrative functionality.
  • Deploy and test your entry.

To submit a correct entry URL, you must change the assigned URL as follows:

Java Entries
Replace "welcome/" with the name of your application home page. For example:

  • Assigned OEF Hosted Environment URL: https://xyz123.thinkquest.org/welcome/
  • Name of your application home page: "HelloWorld"
  • Entry URL: https://xyz123.thinkquest.org/HelloWorld

PHP Entries
Replace "welcome/" with "php/display/" followed by the name of the application home page. For example:

  • Assigned OEF Hosted Environment URL: https://xyz123.thinkquest.org/welcome/
  • Name of your application home page: "index.php"
  • Entry URL: https://xyz123.thinkquest.org/php/display/index.php

PL/SQL Entries
Replace "welcome/" with "apex/f?p=" followed by the Application ID number. For example:

  • Assigned OEF Hosted Environment URL: https://xyz123.thinkquest.org/welcome/
  • Application ID: 101
  • Entry URL: https:///xyz123.thinkquest.org/apex/f?p=101