Difference between revisions of "OPL3 Design Notes"

From WeBWorK_wiki
Jump to navigation Jump to search
(Initial cut and paste)
 
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Announcements
+
==Announcements==
   
 
* Name change
 
* Name change
Line 7: Line 7:
 
* Coding standards, validatation
 
* Coding standards, validatation
   
Questions
+
==Questions/ideas==
 
 
 
* Language support - how to do?
 
* Language support - how to do?
* Deployment
+
* Deployment
* Versioning - track WeBWorK versions?
+
* Versioning - track WeBWorK versions?
* Acceptance Script - check syntax, formatting, metadata, variants
+
* Acceptance Script - check syntax, formatting, metadata, variants
* Automatic testing
+
* Automatic testing - check that PG generate works for multiple seeds
* PG generate works for multiple seeds
+
* Bulk spell-check
* Bulk spell-check
+
* Automatic tagging (keyword extraction)
* Automatic tagging (keyword extraction)
+
* What taxonomies, vocabularies - single or multiple, free or fixed...
* What taxonomies, vocabularies - single or multiple, free or fixed...
+
* Workflow support
* Workflow support
+
* Issue tracking
* Issue tracking
 
 
 
Additional metadata
+
==Additional metadata==
 
* GUID
 
* GUID
 
* Language
 
* Language
Line 31: Line 31:
 
* original file path
 
* original file path
   
Deployment
+
==Deployment==
   
*Guiding principles
+
===Guiding principles===
* The arrangement of files within the OPL is independent of how problems and sets will display or
 
be organized in the problem-set editor/library browser.
 
   
* The principle goal of the directory structure in the OPL is to make it easy for individual
 
  +
The arrangement of files within the OPL is independent of how problems and sets will display or
and institutional maintainers to maintain their collections of contributed files. The decision
 
  +
be organized in the problem-set editor/library browser.
on whether to submit as an institution or individual should be based on whether responsibility for
 
the maintenance of the file belongs to the institution (file may be maintained by someone other
 
than the original contributor) or an individual.
 
   
* The file path will not be used as metadata. Metadata should be explicitly added to each problem
 
  +
The principle goal of the directory structure in the OPL is to make it easy for individual
  +
and institutional maintainers to maintain their collections of contributed files. The decision
  +
on whether to submit as an institution or individual should be based on whether responsibility for
  +
the maintenance of the file belongs to the institution (file may be maintained by someone other
  +
than the original contributor) or an individual.
   
* The format and metadata for contributed files must comply with the WOPL community standards.
 
  +
* The file path will not be used as metadata. Metadata should be explicitly added to each problem
   
* Problems and aggregations of problems should have an active maintainer. The WOPL community
 
  +
* The format and metadata for contributed files must comply with the WOPL community standards.
will maintain files for which there is no current active maintainer.
 
   
* filenames will be represented in UTF8 to support diverse languages and applications
 
  +
* Problems and aggregations of problems should have an active maintainer. The WOPL community
  +
will maintain files for which there is no current active maintainer.
  +
  +
* filenames will be represented in UTF8 to support diverse languages and applications
  +
  +
==Structure of the OPL==
  +
  +
Here's a proposal for a structure for the Problems directory.
   
 
OPL
 
OPL
Line 56: Line 63:
 
set (8.2, differentiation)
 
set (8.2, differentiation)
 
problem (8.2.15, composition-01)
 
problem (8.2.15, composition-01)
problem-resources (pg file, flash, applet, images, ...)
+
problem-resources (pg file, flash, applet, images, .po files)
  +
  +
  +
  +
[[Category:Developers]]
  +
[[Category:Open_Problem_Library]]

Latest revision as of 11:57, 22 May 2020

Announcements

  • Name change
  • Move to git
  • Metadata clean up, bug fixes
  • Roadmap
  • Coding standards, validatation

Questions/ideas

  • Language support - how to do?
  • Deployment
  • Versioning - track WeBWorK versions?
  • Acceptance Script - check syntax, formatting, metadata, variants
  • Automatic testing - check that PG generate works for multiple seeds
  • Bulk spell-check
  • Automatic tagging (keyword extraction)
  • What taxonomies, vocabularies - single or multiple, free or fixed...
  • Workflow support
  • Issue tracking

Additional metadata

 * GUID
 * Language
 * Level (grade, year)
 * Difficulty
 * Book references
 * Learning Objectives
 * Variant
 * Subject classification
 * original file path

Deployment

Guiding principles

The arrangement of files within the OPL is independent of how problems and sets will display or be organized in the problem-set editor/library browser.

The principle goal of the directory structure in the OPL is to make it easy for individual and institutional maintainers to maintain their collections of contributed files. The decision on whether to submit as an institution or individual should be based on whether responsibility for the maintenance of the file belongs to the institution (file may be maintained by someone other than the original contributor) or an individual.

  • The file path will not be used as metadata. Metadata should be explicitly added to each problem
  • The format and metadata for contributed files must comply with the WOPL community standards.
  • Problems and aggregations of problems should have an active maintainer. The WOPL community

will maintain files for which there is no current active maintainer.

  • filenames will be represented in UTF8 to support diverse languages and applications

Structure of the OPL

Here's a proposal for a structure for the Problems directory.

   OPL
     author-or-institution  (edu.rochester.math, ca.ubc.math, djun.m.kim)
       group (all, free-books, courses)
         collection (challenge-problems, thomas-calculus, UBC-Math-110)
           set (8.2, differentiation)
             problem (8.2.15, composition-01)
               problem-resources (pg file, flash, applet, images, .po files)