Aubot LMS Content Automation

Improving curriculum delivery efficiency through low-code automation

(Google Sheets + App Script)

Aubot: Education website teach children computer science

Your role: Software specialist (Developer + UX designer + Business analyst)

Automation process: 1 month

Background: At the time, the platform structure was already in place. My role, alongside a small dev team, was to implement educational content—turning detailed curriculum documents into interactive lessons—within the LMS.

We were using Postman to manually call backend APIs and update the database with each lesson and exercise.

Tasks: Convert over 20 chapters of Python content into structured data entries for the LMS, including multiple types of exercises such as:

  • Multiple-choice

  • Code input

  • Fill-in-the-blank

  • Short answer

Each chapter required careful formatting and testing to align with backend data requirements.

Proposal

Proposal

1. Assess the Workflow (Process Analysis & Documentation)

Methods used:

  1. Process mapping (using diagrams and bullet steps)

  2. Task timing (I measured average time per lesson: 20–30 mins)

  3. Error sampling (noted 3–5 typical issues during manual API calls)

2. Interview Stakeholders (Informal Research & Validation)

Methods used:

  • One-on-one interviews

  • Note-taking and keyword clustering (grouping pain points)

  • Input/output tracking for typical document-to-JSON conversion

Pain Points

Despite having a functional backend and API, the content implementation workflow was not scalable:

  1. High dependency on technical team
    All content had to be entered manually by developers using Postman.
    → This created a bottleneck as only technical staff could contribute to progress.

  2. Inefficient use of time and resources
    Each lesson update involved copying JSON, formatting it, triggering API calls, and checking responses manually.
    → The process was slow, error-prone, and inconsistent across team members.

  3. No standardized input structure
    Curriculum documents varied in structure and were not ready for backend use.
    → Required constant back-and-forth between content creators and developers.

  4. Lack of collaboration tools for non-technical team members
    Non-developers couldn’t participate in implementation or testing.
    → Reduced transparency and team velocity.

  5. Tight delivery timeline
    With 4 months until user testing and over 20 chapters to implement, continuing the manual approach would risk missing deadlines and lowering content quality.

Solution Design

Based on the pain points and stakeholder needs, I proposed a low-code automation system using Google Sheets and Google App Script.

Before finalizing this solution, we researched and compared several tools and approaches — including writing a standalone Python script, using Airtable automations, and exploring integration platforms like Zapier.

Requirement

Avoid developer bottlenecks

Reduce formatting errors

Simplify API calls

Enable version control

Original workflow

Open Postman and the content documents


Optimised workflow

Design Choice

Allow content creators to contribute via spreadsheet

Pre-define column structures & dropdown validations

Use App Script's UrlFetchApp() for 1-click submission

One sheet per chapter, allowing collaborative editing

Insert content into JSON format via Postman

Repetitive work and require manual checks

Identify where to place fields such as title, options, and correctAnswer

Escape special characters (e.g., convert " to \") to avoid breaking the JSON structure

Double-check formatting manually

Open content document


Select and copy the exercises

Copy exercise content



Paste into Google Sheet



Submit the JSON to backend API via Postman

Submit via button (App Script trigger)

Implementation

My Key Contributions:

1. Functional Testing

  1. Tested the script across different content formats (multiple-choice, fill-in-the-blanks, code-based questions)

  2. Verified JSON structure and API responses using staging environment

  3. Logged and reported issues such as formatting inconsistencies, unexpected errors, and input edge cases

2. User Testing & Feedback

  • Observed how non-technical team members interacted with the tool

  • Documented usability friction and recommended improvements (e.g. clearer success/failure messages, better field instructions)

3. Bug Reporting & Iteration

  • Created a shared issue tracker to log bugs and observations during testing

  • Worked closely with the developer to replicate and fix issues

  • Re-tested after each iteration to confirm resolution

4. Internal Enablement

  • Created a quick-start guide and documentation for the team

  • Walked through the tool in internal sessions to onboard content creators

  • Answered implementation-related questions and helped team members adopt the new workflow

Impact & Results

Improved internal documentation & process transparency

  • Created guides, templates, and trackers to support onboarding and long-term maintenance

  • Documentation made future scaling and handover easier

Scalable foundation for future content growth

  • The framework supports other subjects (e.g., Java, Robotics) and is already being reused

  • Potential for further integration with AI-based curriculum tools and auto-documentation

Implementation speed increased by over 5×

  • Manual implementation of one chapter previously took 3+ hours

  • With the new workflow, the same task could be completed in under 30 minutes

  • This enabled us to finish the full Python curriculum in under 3 months, one month ahead of schedule

Non-technical team members were empowered to contribute

  • Content creators, previously dependent on developers, could now independently implement lessons with minimal training

  • Reduced internal bottlenecks and increased parallel workflows

Reflection & Future Potential

This project taught me how even simple, low-code solutions can drive meaningful impact when grounded in real workflow insights and stakeholder needs.

Looking ahead, this automation framework could be extended with version control, integrated documentation, or even AI-powered lesson generation — making it an even more powerful tool for scalable curriculum development.

Next
Next

Software project: 3D ecommerce website —— Fizzy