Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
configuration
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
configuration
Commits
fe906f42
Commit
fe906f42
authored
7 years ago
by
Shirley He
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
convert date to obj
parent
2fd27d7a
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
32 additions
and
19 deletions
+32
-19
util/course-permutation-tool/generate_permutations.py
+25
-13
util/course-permutation-tool/permutations.json
+7
-6
util/course-permutation-tool/test_courses.json
+0
-0
No files found.
util/course-permutation-tool/generate_permutations.py
View file @
fe906f42
...
...
@@ -9,6 +9,8 @@ from itertools import product
from
itertools
import
permutations
import
sys
import
json
import
datetime
import
pytz
def
parse_field_arguments
():
...
...
@@ -62,25 +64,35 @@ def parse_field_arguments():
# json.dump(fields, outfile)
def
generate_permutations
(
fields
,
index
,
results
,
current
):
all
K
eys
=
fields
.
keys
()
optionKey
=
allK
eys
[
index
]
all
_permutations_k
eys
=
fields
.
keys
()
permutation_option
=
all_permutations_k
eys
[
index
]
values
=
fields
[
optionKey
]
# print values
values
=
fields
[
permutation_option
]
for
i
in
range
(
len
(
values
)):
current
[
optionKey
]
=
values
[
i
]
if
index
+
1
<
len
(
allKeys
):
# add other required default fields to dict
current
[
"organization"
]
=
"RITX"
# generate different organization number for each course
organization_number
=
"PM9003"
+
str
(
i
)
+
"x"
current
[
"number"
]
=
organization_number
current
[
"run"
]
=
"3T2017"
current
[
"user"
]
=
"edx@example.com"
# add permutation fields to dict
current
[
permutation_option
]
=
values
[
i
]
now
=
datetime
.
datetime
.
now
(
pytz
.
UTC
)
if
values
[
i
]
==
"future"
:
future
=
str
(
now
+
datetime
.
timedelta
(
days
=
365
))
current
[
permutation_option
]
=
future
if
values
[
i
]
==
"past"
:
past
=
str
(
now
-
datetime
.
timedelta
(
days
=
60
))
current
[
permutation_option
]
=
past
if
index
+
1
<
len
(
all_permutations_keys
):
generate_permutations
(
fields
,
index
+
1
,
results
,
current
)
print
current
results
.
append
(
current
.
copy
())
# print results
# print current
results
.
append
(
current
.
copy
())
with
open
(
"test_courses.json"
,
"w"
)
as
outfile
:
json
.
dump
(
results
,
outfile
)
...
...
This diff is collapsed.
Click to expand it.
util/course-permutation-tool/permutations.json
View file @
fe906f42
{
"permutation_data"
:
{
"display_name"
:
[
"International Project Management"
,
"Cybersecurity Fundamentals"
,
""
,
null
],
"start"
:
[
"past"
,
"future"
,
...
...
@@ -24,12 +30,7 @@
[],
null
],
"display_name"
:
[
"International Project Management"
,
"Cybersecurity Fundamentals"
,
""
,
null
],
"mobile_available"
:
[
true
,
false
,
...
...
This diff is collapsed.
Click to expand it.
util/course-permutation-tool/test_courses.json
View file @
fe906f42
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment