Create a Back End Module in Algobash 2.0

What is a Backend Test? A Backend Test evaluates a developer's skills in building server-side components of an application. It assesses knowledge in handling data, APIs, databases, and server logic.

Step by step on how to create a backend module #

Our backend test’s core idea is to offer participants a template project for them to either build upon or use. This enables us to automate the grading process by setting specific milestones that determine participants’ success.

You can opt to create a “Back End Framework” which will lead you to the following page:

This module has already been automatically generated but has not been completed yet! Every component here is crucial, so please review each element meticulously.

  • Module duration IMPORTANT
    You can select the maximum duration within which participants are allowed to work on this assessment. The range varies from 5 minutes to a maximum of 1 hour.
  • Module language
    You have the option to choose English, Bahasa Indonesia, or both languages. Simply click on the desired language(s) until they turn blue.
  • Description
    Provide a description to inform other users about the content and purpose of this module.
  • Instruction
    Change the instructions to guide participants on what to expect and any specific preparations they need to make before starting the test. Rest assured, we have already provided default content by default. Therefore, there’s no need to worry about making changes.
  • Difficulty level
    You can choose from options such as ‘No Difficulty,’ ‘Easy,’ ‘Medium,’ and ‘Complex’ to indicate the level of difficulty for this module.”
  • Category IMPORTANT
    Tagging under the appropriate category that best suits this test.
  • Suitable Position IMPORTANT
    Tagging under the appropriate job category that best suits this test.
  1. Activated Framework and API method IMPORTANT
    You have the flexibility to choose a specific framework and API method for this module. You can only choose 1 framework per module.
  2. Maximum test run IMPORTANT
    Defining the maximum number of test runs allowed per participant. We have imposed a limit on this due to the resource-intensive nature of running such assessments.
  3. Question description IMPORTANT
    Enter the question description in this space. You are welcome to include images or files to enhance the content.
  4. Participant limitation
    Check them if you’re allowing the participant to create files or folders.
  5. SQL Migration
    We provide default tables that are ready for use. You’re welcome to modify or adjust them based on your specific question concept.
  6. Test Cases
    Unlike traditional programming logic or spreadsheets, we employ unit testing to assess this module.
    • Name of the test case
    • Method (GET, PATCH, etc)
    • URL
    • Headers (optional)
    • You need to add JSON input and the expected JSON output.
  7. Initial file IMPORTANT
    The initial file is where you can set up the boilerplate for this module.
  8. To complete the process, click ‘Save’ to submit your final changes. If you’d like to see a preview of the module, click on ‘Preview’.
Pro Tip: It's always a good practice to test your solution before assigning the test to participants. Once you've added all the test cases, you can use the "Run Solution" feature to test your code.

FAQ On Backend Module #

Can I add multiple questions to this module type? #

No, Algobash 2.0 does not support multiple questions within this module type. Each module is designed to focus on a single question.

What occurs if I activate multiple languages? #

If you activate more than one language, participants will be able to view and interact with the assessment in their preferred language. However, it’s important to note that you’ll need to input translations for question descriptions and options in each of the activated languages to ensure a seamless experience for participants.

Can I preview the module before finalizing it? #

Yes, you can preview the module by clicking the “Preview” button. This enables you to review how the module will appear to participants before saving the changes.

What if I want to make changes after creating the module? #

You can always edit and modify the module by accessing it from your module list:

Click the ‘Details’ button and click the “Edit” button.

Can I reuse the same module for different assessments? #

Yes, you can reuse the same module for different assessments within your organization. This feature streamlines the creation process and ensures consistency.

Can I tailor the test to specific roles or industries? #

Absolutely, you can customize the programming test to align with the specific skills and tasks relevant to roles within your organization.

Alternatively, we can create a custom module tailored to your specific requirements.

Are Online Resources Allowed During the Test? #

It depends on your testing approach. Open-book tests might encourage candidates to refer to resources, while closed-book tests evaluate their independent knowledge.

Which Frameworks are Covered in Backend Tests? #

Our Backend Tests cover three popular frameworks:

  • Golang: Known for its efficiency and concurrency features.
  • Express (Node.js): A flexible framework for building APIs and web applications.
  • Laravel (PHP): A robust framework for creating feature-rich web applications.