Jump to content

MOOC Workbench

From FreeCAD Documentation
MOOC Workbench icon

Introduction[edit | edit source]

The MOOC Workbench is an external workbench with which you can follow interactive tutorials and make evaluation of your work directly within the FreeCAD interface. The MOOC workbench offers 2 tools: interactive tutorials and evaluations.

  • Currently only in French (and hard-coded).
  • Only compatible with FreeCAD Py3 and Qt5 (PySide2)
  • LGPLv2 (or similar) code funded by Europe through IMT and EESAB.
  • Modular: This workbench was created with the intention that the addition of tutorials and evaluations was modular. In other words, one has to add a tutorial in the lessons folder or an evaluation in the exercises folder to show up in the respective tool.

Interactive[edit | edit source]

Interactive tutorials (AKA Player) are step-by-step guided exercises with objective checks. It launches directly into FreeCAD and allows you to advance one step at a time of modeling of an object. The user has a text, a video and above all a check that the objectives have been achieved.

MOOC Player Dialog within FreeCAD GUI

MOOC Player Dialog close up

Evaluations[edit | edit source]

Evaluations (AKA Grader) consist of a small program that checks certain criteria of a FreeCAD document, for example, the presence of a part body, a sketch or the final volume.

The MOOC Grader Dialog

Installation[edit | edit source]

This workbench can be installed from the Addon Manager. For manual installation see Installing more workbenches.

Limitations[edit | edit source]

ATM this workbench is only available in the French language.

Technical Details[edit | edit source]

From a technical point of view, the workbench is composed of:

  • an "API" that contains the code that analyzes the document (MoocChecker.py)
  • the code that executes the tutorials in the "lessons" folder (MoocPlayer.py)
  • the code that executes the evaluations in the "exercises" folder (MoocGrader.py)

Roadmap[edit | edit source]

  • internationalization of the workbench
  • Integration of videos in FreeCAD (PySide2.QtWebEngineWidgets?)
  • request the integration of the workbench in the list of the addon manager DONE

Links[edit | edit source]