Git Product home page Git Product logo

docs.openedx.org's Introduction

ReadMe

This repository contains source files for the Open edX Documentation site. This repository is managed by the Open edX team.

The Open edX Documentation site contains complete documentation for:

  • Educators
  • Course Operators
  • Site Operators
  • Developers

Documentation for other components of the Open edX ecosystem is found in each component's repository. When known, links to other documentation are provided in the Open edX Documentation.

Submit Documentation Issues

We welcome input from the community on Open edX documentation. You can submit documentation issues in the GitHub repository.

Contribute to Open edX Documentation

You, the user community, can help update and revise Open edX documentation.

Open edX documentation is published from RST source files using Sphinx.

To suggest a revision, create a new branch, make changes, and submit a pull request: this is known as the GitHub Flow.

Propose Changes While Viewing Documentation

While viewing documentation, you can easily propose a change by selecting suggest edit from the menu under the GitHub icon. The page you are viewing then opens in GitHub, in edit mode. When you save your edits, create a new branch, commit your changes, and create a new Pull Request, to have your changes reviewed by the Open edX team.

Build and Test Documentation

To build documentation, inside the root folder, run:

make html

Sphinx should build the HTML files locally.

You should ensure the documentation builds with no errors or warnings when submitting a pull request.

docs.openedx.org's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docs.openedx.org's Issues

Start Accepting Contributions to the new Docs Site

Below is the list of tasks that need to be accomplished before we can begin accepting contributions to this repo from anyone in the community. Once these tasks are done we can announce more widely that the repo is ready to accept contributions.

  • #18
  • #19
  • Publish this repo to https://docs.openedx.org and keep in sync with master.
  • Setup the repo to take contributions
    • Ensure the CLA check is setup and running.
    • Require successfull doc builds before merging PRs
    • Require PRs for changes to main branch.
    • Add an openedx.yml

[Educator] Reference: Templates for Complex Problem Types

A Reference Doc that details and defines all of the complex problem types that are possible on the OEX platform. Includes templates and examples of how they have been implemented on current instances. To inspire and get more users familiar with what's possible.

Feedback Report: Mistake

Relevant URL: sample text question answer
Reporter Role(s): Educator
sample text question answer

Contact Name: sample text question answer

This issue was generated from the feedback form on docs.openedx.org.
If you need the contact's e-mail address, it may be found in the original form. Ask a docs maintainer for access.

Allow for sematic url for i18n

The Problem:

Right now the doc default url is https://docs.openedx.org/en/latest/* this would default en lang. However when changing the langauge using transifex selector lang it would change the cotent to the selected langauge, however the url would always contain en. This has the following downside:

  • The url is not semantic and is incorrect (in case user picked a different lang than en)
  • There isn't a mechanism to generate links for different lang code to force the docs site show content in a spesfic language.

Suggested Solutions

The good news is TX could view translated content if code exits in url; as per doc it can detect lang code in path i.e. /ar/ or in query params i.e ?lang=ar. However for this to work, from TX side we need enable lang detect which is a simple configuration can be added in this context :

<script type="text/javascript">
window.liveSettings = {
api_key: "7af91b0a80054fab9de5fad172a25171"
};

We would have something like:

<script type="text/javascript">
    window.liveSettings = {
        api_key: "7af91b0a80054fab9de5fad172a25171",
         detectlang: true // This option can also be a function which should return the lang-code refer to refs below
    };

From readthedocs prespective (I am speculating here), to allow such featuer integration to work as expected, we would probably need to choose from the following options:

  • Remove /en/ part of the url (so then if we want to link a spesfic lang of the doc: we would just add ?lang=lang_code in the end of the url.
  • Allow readthedocs for whatever lang code exits in url to just serve the default page. i.e.
    • For url https://docs.openedx.org/en/latest/* TX JS wouldn't do anything
    • For url https://docs.openedx.org/ar/latest/*TX JS would mutate the DOM and show arabic version.

For second option above; since TX works in JS level (it mutate the dom content), it doesn't matter if Readthedocs would always serve english version for whatever code exits in the url. The caveate for this apporach is SEO, however SEO bots/indexer do run JS code , but of course to ensure we get the right langauge is being index we could consider prerender the site in different langauges (see ref 3), but then that might require more complex readthedocs configuration/integration. Although I don't know how important SEO is for doc site, I can nonetheless recommand if SEO is imporant for whichever approach we choose, someone would need to register the domain docs.openedx.org in Google search console so that we are confident content per langague are correrctly indexed.

How would this relate to bigger project:

Once this is resolved, in the context where the platform direct to extenral documenation source, we could direct learner/course author to the correct version of the doc that matches their language in account settings. Instead to just have hardcoded link to English.

I think this topic was once raised in TWG, to ensure the platform offers a consistent i18n experience. One blocker at that time was that docs is only available in en, but since its available in multiple lang and assuming this issue would be resolved. Then the last requirment to allow such expirence should be trivial or at least. We would need to ensure first for whatever external help url used, it should have a page/resource exits in this project and developer would be asked to add lang_code in the url.

Refs:

  1. https://docs.transifex.com/live/webmasters
  2. https://docs.transifex.com/live/api
  3. https://docs.transifex.com/live/seo-guide#javascript-and-seo-concerns

[Translators] Move translators documentation to docs.openedx.org

The old translators documentation lives here: https://edx.readthedocs.io/projects/edx-developer-guide/en/latest/internationalization/i18n_translators_guide.html

This is out of date and the translation working group has created a new guide for translators: https://docs.google.com/document/d/1XwkGelCcBgJsYx02y7Ck6_Uk9CU9EHUf5-EZQD0autU/edit#

This is a copy of the new guide, that Brian and I have been editing as we prep for it to go into the new docs site: https://docs.google.com/document/d/1gWURNk_UflHkSZK7LwRWYOx2fcyVhX9PuMG2pc-dbmc/edit#

Remove the old guide from the old docs site and point it to the new one which should converted to RST and moved to docs.openedx.org

Can we outline what the new structure looks like and then have someone on the translations working group actually write up the new doc?

Specific Docs to Write

  • Translators Reference: HTML
  • Concepts: Translating HTML
  • Howto: Request a new language
  • Howto: Join a translation team? This is kind of included in the quickstart
  • Howto: Join a review team
  • Concepts: Placeholders
  • Translators Reference: Placeholders

[Developer] How-to Table of Contents

What are the most important “how tos” needed for Developers? Goal to create a canonical list/outline that can be populated later (David Joy - overlap with backend and front end dev quickstart)

  • Start a shared Sheets with interested contributors to begin collecting article title ideas

Setup Proper Make Upgrade Tooling

Currently the requirements.txt file is just copied over from a different repo and not actually generated with pip tools. Update the repo so that it follows the same pip standard as the rest of our repos.

AC:

  • make upgrade work.
  • make upgrade is automatically run on a regular cadance.
  • All requirements in requirements.txt are pinned.

Feedback Report: Mistake

Relevant URL: sample text question answer
Reporter Role(s): Educator
sample text question answer

Contact Name: sample text question answer

  • This issue was generated from the feedback form on docs.openedx.org.
  • If you need the contact's e-mail address, it may be found in the original form. Ask a docs maintainer for access.

[Documentors] Remind me to Check Back In

As a writer, I want a way to be reminded of pages that I should revisit after some time period.

eg. This doc will become out of date in 6 months, remind me to check back in on it then.

[Educator] How-To:??

Write this document
How To: (select 2-3 for educator or operator)
Hildy, Jenna

Create/Update a Documentation OEP

The discovery/proposal doc around open edx documentation seems to be generally getting positive feedback. Given this feedback, codify the proposal for the open edx community as an OEP.

AC:

  • OEP reviewed and accepted at least as provisional.

Feedback Report: Mistake

Relevant URL: sample text question answer
Reporter Role(s): Educator
Contact Name: sample text question answer

sample text question answer


  • This issue was generated from the feedback form on docs.openedx.org.
  • If you need the contact's e-mail address, it may be found in the original form. Ask a docs maintainer for access.

setup named releases for Technical Reference in RTD

As an open edX operator, I'd like a reliable source of information about toggles and settings that apply to the named release that I am deploying.

As the release notes writer, I'd like an easy way to be able to diff releases of the technical reference, so I can quickly build lists of new and removed settings for the release notes.

@pdpinch, Read The Docs allows setting multiple versions that are built. We could even add public versions for tagged releases. This way, users will be able to switch between them with the panel in the bottom right corner of the page. Example page, RTD config:
image

Originally posted by @Agrendalath in openedx/wg-build-test-release#133 (comment)

[Developer] Integrate Repo Docs into the Reference Area

Developer content may come from docs that live in the relevant repo. Update the reference space so that you can easily navigate to documentation for repos that are a part of the Open edX platform.

  • Do this work ourselves on 2-3 pilot repos.
  • Use that to write how-tos that can be used by maintainers to do this work on their own repos.
  • Ask the maintainers to do this work in repos they maintain, give them a quarter or two to complete it.

Add a license to this repo

Figure out the correct license for this repo and add it.

Creative commons might make sense since it's mostly text content and not code. Talk to tCRIL legal before deciding.

Operationalize the Google Feeback Form

docs.openedx.org has a google form on it that people can use to provide feedback even if they don't have github accounts. Currently that form is in @markH-Docemus google account. We should move it to the tCRIL account and operationalize it.

Acceptance Criteria

  • Feedback form lives in a tCRIL shared google drive.
  • Docs team, in particular @feanil @jmakowski1123 and @markH-Docemus have access to it.
  • Setup some something to make sure the feedback response are reviewed regularly.
    • Maybe a calendar reminders to review this form
    • or some other automation to make github issues from the form responses as they come in.

[Developer] Add Linux instructions to First PR Quickstart

In Quickstart: First Open edX Pull Request:

"macOS" is a stated assumption, even though nearly all of the steps would work on Linux. There are only a couple references (Homebrew, Docker for Mac) that need to be updated for Linux compatibility. Many potential Open edX devs are Linux users.

Additional suggestion: Have a tabbed section, where each tab is an OS, for OS-specific instructions. Such a control could also be used to organize the Intel vs ARM64 instructions.

Fix Automated `make upgrade`

The automated make upgrade script has failed the last 3 times it has run. Look into why and fix the issue.

Ideally we would also be able to enable auto merging on make upgrade PRs.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.