Configuration-based Projects

Learn how to set up a configuration-based project on the Educative platform.

Overview

In configuration-based projects, learners do not require to write much code. Instead, they have to perform configurations within an existing project.

Examples

The following are some examples of configuration-based projects on Educative’s platform.

In the above-given examples, we have to perform only the configuration steps. Therefore, the learners will not create an application. Instead, we share an application with them, and they have to perform multiple configuration steps to deploy the web application using Kubernetes or Heroku effectively.

We can create many other projects like we just mentioned using the latest technologies, for example;

  • Ansible
  • Terraform
  • Various services of Azure, AWS, and GCP

These are just a handful of the options and possibilities for creating successful projects on the Educative platform.

Coding environment setup

For a configuration-based project:

  • Learners must perform several configurations from within the project environment. As a result, we must show the file editor.

  • They have to access a third-party service, like AWS and Azure, via CLI. As a result, we require a terminal.

Note: We encourage only CLI-based configuration projects.

The complete code environment configuration will look like this:

Coding environment setup
Coding environment setup

When we click the “PREVIEW” button, we will get the following screen:

Example view of a configuration-based project
Example view of a configuration-based project

View output

In cases where we do not want to allow a browser in a project environment but still want the learner to be able to access a running web application, we can do so by giving them access to their Educative’s live app URL. They can obtain it by running the following command in the terminal:

echo $EDUCATIVE_LIVE_VM_URL

After executing this command, they will see their live app URL, similar to the one shown in the image below. This can be used in any web browser.