Justin Hynes
6b38debfeb
feat: Update cert_generation mgmt command with ability to read arguments from config model
...
[MICROBA-1100]
* Add CertificationGenerationCommandConfiguration model that will store the command arguments for the `cert_generation` mgmt command
* Add ability to add entries to the CertificationGenerationCommandConfiguration through Django admin
* Update mgmt command with ability to read arguments from the config model/database
* Fix failing test in `test_cert_generation.py`
* Add new test for missing `users` argument in `test_cert_generation.py`
2021-04-01 07:39:33 -04:00
Christie Rice
8198606138
feat: Refactor code to check both regular and allowlist V2 certs ( #27156 )
...
MICROBA-1039
2021-03-30 10:23:23 -04:00
Christie Rice
b452f3d5f3
docs: Add ADR on regular course certificate requirements ( #27140 )
...
MICROBA-1039
2021-03-29 09:53:50 -04:00
Christie Rice
dabad9fdfd
feat: Add cert_generation management command ( #27131 )
...
MICROBA-1078
2021-03-25 11:01:41 -04:00
Christie Rice
9a24e72643
fix: Require web certs ( #27120 )
...
MICROBA-1039
2021-03-25 09:29:51 -04:00
Christie Rice
43f32a8f6b
feat: Add initial certificate generation checks for updated (V2) course certificates ( #27090 )
...
MICROBA-923
2021-03-22 10:07:21 -04:00
Christie Rice
fa15afb062
fix: Update logging ( #27065 )
...
MICROBA-923
2021-03-18 15:00:52 -04:00
Christie Rice
6b7d63af09
MICROBA-1055 Listen for course enrollment mode change ( #27029 )
2021-03-16 14:06:46 -04:00
Christie Rice
90f5e42dbd
MICROBA-1055 Require a valid enrollment mode, even on the allowlist ( #27012 )
2021-03-16 09:37:27 -04:00
Justin Hynes
f00f562deb
Merge pull request #26989 from edx/jhynes/microba-1011_allowlist-uniqueness
...
MICROBA-1011 | Remove duplicate allowlist entries and add constraint preventing future occurrences
2021-03-15 09:15:20 -04:00
Justin Hynes
eed9202485
MICROBA-1011 | Remove duplicate allowlist entries and add constraint to model to prevent future occurrences
...
[MICROBA-1011]
- Add data migration to remove the duplicate certificate allowlist entries before adding the new constraint to the CertificateWhitelist model.
- Add `unique_together` constraint to the CertificateWhitelist model. A learner should only have a single allowlist entry per course-run.
2021-03-12 14:18:39 -05:00
Usama Sadiq
bd9bb424cd
refactor: ran pyupgrade on lms/djangoapps/certificates ( #26740 )
2021-03-12 14:47:30 +05:00
Justin Hynes
1afdd71c53
Merge pull request #26921 from edx/jhynes/microba-1025_update_mngmt_cmd
...
MICROBA-1025 | Update cert_whitelist management command
2021-03-10 08:03:19 -05:00
Justin Hynes
32685a7999
MICROBA-1025 | Update cert_whitelist.py management command
...
[MICROBA-1025]
- Update management command to use the same logic that the Instructor Dashboard uses
- Fix bug in management command where processing stopped when encountering a user that did not exist
- Add more logging
- Add and update tests where needed
2021-03-09 14:45:44 -05:00
Christie Rice
d14cc21395
MICROBA-923 Add ADR on course certificate allowlist ( #26923 )
2021-03-09 11:34:12 -05:00
Christie Rice
4aff07ad82
MICROBA-923 Add method to generate V2 course certificates ( #26898 )
2021-03-09 11:02:19 -05:00
Jawayria
2b943d93eb
Merge pull request #26537 from edx/jawayria/bom-2352-2
...
BOM-2352: Removed unused imports from lms/djangoapps/{certificates, c…
2021-03-04 20:40:36 +05:00
Christie Rice
8c2ce91a15
MICROBA-1033 Remove temporary id verification code. Require users to have a current id verification. ( #26834 )
2021-03-04 09:08:56 -05:00
Awais Jibran
ce0fc3804d
refactor: use q objects when fetching user using an identifier #26683 ( #26823 )
2021-03-04 15:16:54 +05:00
Justin Hynes
05c82810e0
MB-1023 | Fix defect when removing allowlist entry on instructor dashboard
...
[MB-1023]
- Fix issue from recent refactor. Verify certificate is not none before attempting to invalidate the certificate.
- Add more logging
2021-03-03 13:14:01 -05:00
Christie Rice
1b1781247c
MICROBA-1032 Remove command in favor of querying the db for more detailed info ( #26787 )
2021-03-03 09:33:21 -05:00
Justin Hynes
251a9e74d6
Merge pull request #26799 from edx/jhynes/mb-908_move_checks_to_cert_djangoapp
...
MICROBA-1024 | Move checks to certificates app
2021-03-03 07:31:58 -05:00
Awais Jibran
589716144c
refactor: use q objects when fetching user using an identifier ( #26726 )
...
* refactor: use q objects when fetching user using an identifier #26683
* Nit
2021-03-03 10:45:48 +05:00
Justin Hynes
07837cf54e
MICROBA-1024 | Move the allowlist and blocklist checks to certificates app
...
[MICROBA-1024]
- Move some of the recently added logic from the instructor app to the certificates app
- Attempt to not use other certificate models directly in the code I am touching, moving this logic to certificates as well.
2021-03-02 14:58:20 -05:00
Christie Rice
f1ff795271
MICROBA-1032 Remove command in favor of using the allowlist ( #26786 )
2021-03-02 14:40:19 -05:00
Christie Rice
e5872cf8f2
MICROBA-1032 Add allowlist check and move tests ( #26785 )
2021-03-02 14:04:03 -05:00
Usman Khalid
dd96a2aa72
Convert Course, Section and Sequence XModules to XBlocks. ( #25965 )
2021-03-02 10:29:33 -05:00
Usama Sadiq
cfb911966a
Merge pull request #26520 from edx/usamasadiq/bom-2355-pyupgrade
...
Ran pyupgrade on lms/djangoapps-I
2021-03-01 15:54:01 +05:00
Christie Rice
efff6857a0
MICROBA-1026 Update allowlist to check if a user has ever had a verified id ( #26715 )
2021-02-25 15:32:17 -05:00
Christie Rice
fdc219a319
MICROBA-918 Unify course cert invalidation ( #26691 )
2021-02-25 10:30:18 -05:00
usamasadiq
84bb9faa3f
refactor: ran pyupgrade on lms/djangoapps/certificates
2021-02-25 19:58:39 +05:00
Christie Rice
57f9005e57
MICROBA-918 Add allowlist check ( #26584 )
2021-02-24 09:07:04 -05:00
Jawayria
b3b0b083d2
BOM-2352: Removed unused imports from lms/djangoapps/{certificates, commerce, course_api}
2021-02-23 19:38:25 +05:00
Kyle McCormick
6d78f6aab2
fix: staff debug actions depended on legacy courseware URL ( #26658 )
...
The Staff Debug Actions didn't work in the Learning MFE
because the underlying JS depended on the URL being
formatted as /courses/<course_key>/... in order to
parse out the course key. This worked in the legacy
experience, but breaks in the chromeless xblock view,
which is rendered under the URL /xblock/<usage_key>/...
The fix is to explicitly pass the course key into the
templated courseware HTML as a data attribute.
TNL-7955
2021-02-22 15:14:31 -05:00
Matt Tuchfarber
5345466e31
Merge pull request #26622 from edx/tuchfarber/remove_pii_from_mgmt_cmd_cfg
...
Update mgmt cmds to use user_ids instead of PII
2021-02-22 11:04:49 -05:00
Matt Tuchfarber
55d9e18495
Update mgmt cmds to use user_ids instead of PII
2021-02-22 10:30:35 -05:00
usamasadiq
96f0915b0f
Fixed new pylint warnings.
...
use generator in any/all()
disable not-callable warnings
disable no-member warnings
Suppressed smaller pylint warnings
Pin edx-proctoring==3.5.0
2021-02-22 16:36:53 +05:00
Aarif
a332aac1f6
replaced unittest assertions pytest assertions ( #26541 )
2021-02-19 12:27:11 +05:00
Christie Rice
6b0bc6389a
MICROBA-918 Update allowlist check to handle more signals ( #26606 )
2021-02-18 10:48:53 -05:00
Matt Tuchfarber
0374c3f62b
Update help text
2021-02-16 15:16:52 -05:00
Matt Tuchfarber
d380d85f5c
feat: Allow cert allowlist mgmt cmd to use db args
...
The management command to generate certificates for users on a course's
allowlist (formerly whitelist) now allows for database arguments to
allow it to be called outside of a manual shell.
2021-02-16 14:49:26 -05:00
Olivia Ruiz-Knott
5c95258115
Merge pull request #26461 from edx/ork/MICROBA-989_notify-credentials-takes-usernames
...
feat: allow notify_credentials to take a list of usernames
2021-02-12 10:45:15 -05:00
oliviaruizknott
0533ecc814
feat: allow notify_credentials to take a list of usernames
2021-02-09 17:04:21 -05:00
Christie Rice
7db147e06a
Fix lint-amnesty warnings ( #26412 )
2021-02-09 10:20:46 -05:00
Christie Rice
997e31b56b
MICROBA-918 Check the allowlist when regenerating certificates, and stop incidentally modifying the certificate invalidation list ( #26439 )
2021-02-09 09:47:33 -05:00
usamasadiq
1e2aa1dec5
Apply manesty to convention warnings
2021-02-09 17:09:19 +05:00
Christie Rice
367d2a07c9
Fix lint-amnesty warnings ( #26411 )
2021-02-08 10:49:32 -05:00
Christie Rice
6e5a9f5f6f
MICROBA-918 Move methods to separate certificate generation from celery task to schedule certificate generation. Also standardizes imports. ( #26410 )
2021-02-08 10:01:04 -05:00
Christie Rice
8845685fd8
MICROBA-918 Check for the allowlist on invalidation and failing grades ( #26356 )
2021-02-04 13:42:33 -05:00
Olivia Ruiz-Knott
016b1ce3f7
Merge pull request #26227 from edx/ork/MICROBA-905_add-history-to-certificate-invalidation
...
MICROBA-905 Add django-simple-history to CertificateInvalidation model
2021-02-04 10:11:05 -05:00