DCAS Open EdX Documentation

DCAS Open EdX Documentation

  • Docs

›Microsites

Creating a Course

  • Create a New Online Course
  • Set Course Schedule & Details
  • Add Sections, Subsections & Units
  • Managing Unit and Component
  • Adding Videos
  • Adding HTML
  • Adding Discussions
  • Adding Problems

    • Adding Problems
    • Problem Types
    • Drag and Drop
    • Pointing on a picture
  • Adding Images and Figures
  • Uploading Static Content
  • Course Visibility
  • Creating pages
  • Grading
  • Commonly Used Advanced Settings

Running a Course

  • Managing Certificates
  • Common Instructor Dashboard Tasks
  • Managing Course Discussions

Advanced Management

  • Importing / Exporting Courses
  • Change a user’s password
  • Inactivate / Activate a User
  • Understanding User Roles
  • Set a user to staff or superuser
  • Server Tasks

    • SSH into Server
    • Set or Change a Password

Migration

  • Migrate EdX (Single-Server)
  • Migrate the Theme

Migrate MySQL

  • Migrating MySQL Database off of Single-Server

Migrate Mongo

  • Migrating Mongo Database off of Single-Server

Configuration

  • Enable and Update Additional Languages
  • Enable Downloads from Instructor tab in LMS
  • Configure and Enable Certificate
  • Configure Open Response Assessment

Configure Ecommerce

  • Basic Ecommerce Setup
  • Setup JWT Keys
  • Getting Course Details on Checkout Page
  • Troubleshoot Ecommerce

Discovery Setup

  • Configure Discovery

Comprehensive theming

  • Setup Comprehensive Theming

Microsites

  • Setup Microsites
  • Common Microsite Configurations

API

  • Setup API
  • Common APIs Demonstration
  • Customizing an API
  • DCAS API Handoff for LMS

Xblock

  • Xblock introduction
  • Xblock installation and uninstallation
  • Xblock Development

Scaling the architecture

  • Scaling Mongo
  • Scaling MySQL
  • Dedicated Storage Configuration Outline
  • Azure Storage Configuration

    • Azure Storage Configuration
    • Basic Configuration
    • Private Blob Configuration

SCORM

  • SCORM Azure Storage

Trouble-Shooting

  • Forgot admin username or password
  • Server error
  • Can't reach your site
  • Problems with RabbitMQ
  • Can't login to LMS or CMS
  • Locate the error
  • Jobs are stucking
  • Mongodb not working
  • Forums Breaking Issue
  • Check open edx services status
  • Problem with mysql
  • Can't receive email
  • CSRF token error

Setup Microsites

Microsite is a mechanism for multiple organizations, universities or campuses to have their own isolated Open Edx running either on separate domains or subdomains of a domain. Even though in the back, they have the same architecture deployed. The purpose of microsites is to group the courses so that learners can easily find them.

Add a microsite:

Before starting you need to set A record (a type of DNS record) in your domain hosting which resolves the domain name into the IP address of your Open Edx instance. An example of domain hosting is AWS Route53. For each microsite, there will be A record created for LMS and Studio (eg: university.com and studio.university.com). Another way of doing this is to create A record for wildcard subdomain (eg: *.university.com) once which would work for both LMS and Studio. In this tutorial, we will follow the latter approach.

Create Site Entry:

  1. Login to the admin panel (/admin) of Open Edx instance.

  2. Go to the Sites > sites and create two records one for LMS and one for Studio. Enter Domain name and Display name which would be like this campus1.university.com for LMS and campus1.studio.university.com for Studio.

Configure Ngnix:

  1. For LMS, go to the lms nginx configuration located at /etc/nginx/sites-enabled/lms on the server and append LMS subdomain on server_name if it exists otherwise define the field. Similarly, append the other LMS subdomains for each microsite you configured (eg: campus2.university.com).

    sudo nano /etc/nginx/sites-enabled/lms
    
    # LMS configuration file for nginx, templated by ansible
    server_name campus1.university.com campus2.university.com ;
    
  2. For Studio, go to the cms nginx configuration located at /etc/nginx/sites-enabled/cms on the server and append Studio subdomain on server_name if it exists otherwise define the field. Similarly, append the other Studio subdomains for each microsite you configured (eg: campus2.studio.university.com).

    sudo nano /etc/nginx/sites-enabled/cms
    
    # CMS configuration file for nginx, templated by ansible
    server_name campus1.studio.university.com campus2.studio.university.com ;
    
  3. Restart the Nginx server for the changes to take effect.

    sudo service nginx restart

After above settings, open the LMS and Studio subdomains on the browser and you will see the home screens.

Constraints:

There are certain limitations to microsite architecture in Open Edx. One of them is learner login to a microsite, let's say campus1.university.com will access the other microsites as well (i.e campus2.university.com and so on).

← Setup Comprehensive ThemingCommon Microsite Configurations →
  • Add a microsite:
    • Create Site Entry:
    • Configure Ngnix:
    • Constraints:
DCAS Open EdX Documentation
Docs
Create an Online Course
More
Curricu.me Website
Copyright © 2022 DCAS