Jared Warner's Personalized Opportunities
Project description
Jared Warner’s Personalized Opportunities (JWPO) is an Apache2 licensed tool for generating personalized tests.
Quickstart
Installing JWPO is simple with pip:
$ python -m pip install jwpo
You can run the tool with:
$ python -m jwpo --help
Notes
Program
Inputs: Tex File, Gradebook File, Opportunity Number, Opportunity Name, Directory
Outputs: Dozens of PDFs
Write it defensively, catch errors early.
Make sure it works on Windows.
TeX File
A1.1 – Outcome, Type, Variant – Label
Outcome: single character
Type: single digit integer
Variant: single digit integer
Variant maps to Opportunity
Introduction
Preamble is start of file to “%Start questions” line.
Student Name
Replace “studentName” with “First Last” of student.
Opportunity Name
Ask for opportunity name (text) and fill in for “opportunityName”.
Math Seed
Jared: each item needs to have its seed set explicitly if needed.
Number of Opportunity
Jared: renumber labels so that variant corresponds to opportunity number.
Ask for opportunity number (integer).
Structure/Format
Delete questions not matching opportunity/gradebook.
Remove variant identifier “.X”.
Identify Items
Start with “item[A1.1:]”
End with any of next item, or math set seed, or
Horizontal Rule
Only to occur between intro and outcome sections.
Outcome Header
Identified by “{bf …}”
Only to occur at start of outcomes given to students.
Gradebook
Focus on MergeData sheet.
Student name is “[Nickname] [Last Name]”
Identifying Opportunities
Opportunity 1 is all green (automatically given)
Opportunity 2 is all blue (automatically given)
And some will see some of the green.
U outcome in Gradebook maps to F outcome in TeX File
Opportunity 3 is all yellow (automatically given)
J outcome does not map to TeX File (it’s a project)
Gray-colored outcomes should be ignored (it’s a project)
Identifying Columns
Ignore “AL” (Outcome-Letter “L”) total of other columns.
First question has value 2, 1, or 0.
Second and third questions has value 1 or 0.
The “W” column has value 1 or 0.
Logic for Questions
When the opportunity matches, then auto-given.
Else, when “W” column is 1 and question is not max, then given.
Outcomes that qualify must have been given in a previous opportunity.
Opportunities 5 and 6 have no auto-given questions.
Ordering
It’s OK for opportunities to be displayed in original order.
Open Questions
How to map “blue” columns to Opportunity 1?
These are the auto-given questions.
Idea: Add spreadsheet with opportunity to outcome mapping.
Reference
License
Copyright 2019 Grant Jenks
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file jwpo-0.0.2.tar.gz
.
File metadata
- Download URL: jwpo-0.0.2.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f46fa257d7bb782de4253df577cac0aeb48366199a72b892820c1abaedda816c |
|
MD5 | 836935a21b0c133cd5c167f461ce532f |
|
BLAKE2b-256 | 2d92528690f98fa6a120a5c8d285410e0ca883d9c1fc044e2f74671036e60eef |
File details
Details for the file jwpo-0.0.2-py2.py3-none-any.whl
.
File metadata
- Download URL: jwpo-0.0.2-py2.py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8cfe319eae00ebf74365cd0b76ba7173184a33dc3df74cc7adba18906f1d0ed |
|
MD5 | 0c4016ceb5ad419058aeb732a16e27a6 |
|
BLAKE2b-256 | a657db9841bcac59cc98b1525ed61c45c60c9ac49140124a63e957340a73ba18 |