e2xauthoring Documentation#

Welcome to the e2xauthoring documentation site. e2xauthoring streamlines assignment creation for nbgrader by utilizing reusable components known as tasks and templates.

  • Seamless Integration with e2xgrader: e2xauthoring integrates with e2xgrader, enhancing the process of creating nbgrader assignments.

  • Efficient Worksheet Creation: Generate assignments by crafting Jupyter notebook-based worksheets, which serve as individual assignment units.

  • Flexible Templates: Utilize customizable templates for worksheets, defining headers and footers. Templates can incorporate variables, which are populated during worksheet creation.

  • Task-Centric Approach: Design assignments with reusable tasks, where each task is a small Jupyter notebook containing related questions (e.g., Task 1, Task 1.1).

  • Question Presets: Use a dedicated toolbar to insert question presets into tasks. You can extend functionality by adding your own question presets.

  • Task Pools: Group tasks logically into task pools, providing a structured overview of assignment components.

  • Version Control Ready: Convert task pools into Git repositories, facilitating version control for collaboration and iteration.

  • Worksheet Customization: Assemble worksheets by selecting templates, filling variables, and picking tasks to include, tailoring assignments to specific needs.

Screenshots#

To get a better idea of how e2xauthoring looks like, here are some screenshots.

Assignments Page

Assignments#

Tasks Page

Tasks#

Templates Page

Templates#

Creating a Task

Creating a Task#

Indices and tables#