completed

MoodleApps

LTI Powered Content Platform for LMS

Completed 4/1/2022
3 team members
My Role: Lead Architect
Project Overview

MoodleApps is LTI certified content platform that provides ability for course providers to inject their content into different LMS. It helps content creators to maintain their content, question banks into single repository and serves distribution platform. MoodleApps implements various LTI standards like Assignment grading services

Impact & Results

Helped Upthink to develop new Tech ability and chase new clients. Earn LTI Certification and reach 1EdTechs Client/Member Pool for new opportunities

Key Features

LTI Connector

LTI 1.3 compliant connector

Assignment Grading Services

Support Moodle and Canvas LMS ASG

Question Bank

DocX based format to write question banks and create dynamic questionnaire at runtime based on predefined criteria

Notebook Format

Implemented Jupyter Notebook like interface where students can run interactive quiz or assignnents right next to the content

CMS

DocX based format and parser which support MathML/ChemML for mathematical equations. This allows creators to write content in Word and upload them to create content and distribute to different LMSs

CMS Search

Apache Lucene based Search for all uploaded docs. It helps creators to search for content to answer their own or external queries

Technical Challenges
  • Different LTI versions and Supporting/Testing multiple LMS
  • Supporting Mathematics, Chemical and other notations
  • Support for creating dynamic tools and launch them in LMS
  • Concurrency issues during Online LABs
Solutions Implemented
  • Integrated IMS's(Now 1edtech - https://www.1edtech.org/) Certification suite with regular testing on every release
  • Implemented DocX Deep Parsing logic to retrieve special markups and render them using web standards
  • Implemented deep integration (beyond what LTI needs) to launch web applications. Created ReactJS based SDK which allows to write rich apps using standard reactjs ways
  • When many students simultaneously accessed database course labs query timed out. Implemented pooling and horizontal scaling to queue and answer queries in predictive manner
Technology Stack

Backend

JavaPostgreSQLMySQL

Infrastructure

DockerAWSGrafana
Tags
edtechltilmslucenereactjspostgresqlmysql
Project Links

Interested in Similar Solutions?

Have a similar challenge or looking to implement something comparable for your organization? I'd be happy to discuss your specific requirements and explore how we can work together.