plom-new-demo

usage: plom-new-demo [-h] [--version] [--port PORT]
                     [--length {quick,normal,long,plaid}] [--solutions]
                     [--no-solutions] [--prename] [--no-prename]
                     [--versioned-id] [--half-marks] [--muck] [--no-muck]
                     [--stop-after {users,spec,sources,populate,papers-built,bundles-created,bundles-uploaded,bundles-pushed,rubrics,qtags,auto-id,randoiding,randomarking,tagging,spreadsheet,reassembly,reports} | --wait-after {users,spec,sources,populate,papers-built,bundles-created,bundles-uploaded,bundles-pushed,rubrics,qtags,auto-id,randoiding,randomarking,tagging,spreadsheet,reassembly,reports}]
                     [--development | --production]

Named Arguments

--version

show program’s version number and exit

--port

Port number on which to launch server

Default: 8000

--length

Possible choices: quick, normal, long, plaid

Describe length of demo

Default: 'normal'

--solutions

Upload solutions to demo server

Default: True

--no-solutions

Default: True

--prename

Prename papers as determined by the demo classlist

Default: True

--no-prename

Default: True

--versioned-id

Default: False

--half-marks

Default: False

--muck

Run pdf-mucking to simulate poor scanning of papers (not functional yet)

Default: True

--no-muck

Default: True

--stop-after

Possible choices: users, spec, sources, populate, papers-built, bundles-created, bundles-uploaded, bundles-pushed, rubrics, qtags, auto-id, randoiding, randomarking, tagging, spreadsheet, reassembly, reports

Stop the demo sequence at a certain breakpoint. Leave the server running.

--wait-after

Possible choices: users, spec, sources, populate, papers-built, bundles-created, bundles-uploaded, bundles-pushed, rubrics, qtags, auto-id, randoiding, randomarking, tagging, spreadsheet, reassembly, reports

Stop the demo sequence at a certain breakpoint. Terminate the server.

--development

Run the Django development webserver (this is the default for the demo but do not use this in production).”

Default: True

--production

Run a production Gunicorn server.

Default: True

The –stop-after and –wait-after options take many possible values. If both are omitted, the code behaves like –wait-after rubrics.

  • users = the basic plom-system (server, db, etc) are set up, and demo-users are created.

  • spec = a demo assessment specification is uploaded.

  • sources = demo assessment sources are uploaded. Also a classlist and (if selected) solutions.

  • populate = the database is populated with papers.

  • papers-built = assessment PDFs are created from the sources.

  • bundles-created = PDF bundles are created to simulate scanned student work.

  • bundles-uploaded = those PDF bundles are uploaded and their qr-codes read (but not processed further).

  • bundles-pushed = those bundles are “pushed” so that they can be graded.

  • rubrics = system and demo rubrics are created for marking.

  • qtags = demo question-tags are created.

  • auto-id = run the auto-id-reader

  • randoiding = run rando-id’er to identify papers, will use best predictions to ID papers and else random. You will need to have the plom-client installed.

  • randomarking = several rando-markers are run in parallel to leave comments and annotations on student work. You will need to have the plom-client installed.

  • tagging = (future/not-yet-implemented) = pedagogy tags will be applied to questions to label them with learning goals.

  • spreadsheet = a marking spreadsheet is downloaded.

  • reassembly = marked papers are reassembled (along, optionally, with solutions).

  • reports = (future/not-yet-implemented) = instructor and student reports are built.