Allow Course Editors to import YouTube transcripts and surface errors
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- python
- Ambito
- authorization
Direzione di ricerca
Inizia da views/transcripts_ajax.py, in _get_item (righe 775-783), poi leggi i controlli delle autorizzazioni e i test esistenti per le viste delle trascrizioni. Aggiorna il controllo in modo che gli editor del corso con l’autorizzazione a modificare i contenuti possano controllare e importare le trascrizioni, mentre gli utenti senza tale autorizzazione continuino a ricevere 403. Aggiungi o aggiorna i test per entrambi i casi; la gestione facoltativa degli errori MFE è indicata separatamente in VideoSourceWidget/hooks.jsx.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
Course Editors cannot import YouTube transcripts in the video editor. Every /transcripts/* view goes through _get_item, which uses the legacy has_course_author_access, so editors get a 403. The MFE ignores the error, so the user gets no feedback.
Current Behavior
/transcripts/check returns 403 for an Editor. The MFE only shows the import card when command == "import" and ignores the failed request (VideoSourceWidget/hooks.jsx:18-27), so the import option silently never appears.
Expected Behavior
An Editor can check and import transcripts, since the video editor already requires edit permission. If a request is denied, the MFE shows an error.
Steps to reproduce
- Log in as a Course Editor.
- Open the video editor for a video with a YouTube source.
- Observe that the transcript import card never appears and no error is shown (
/transcripts/checkreturns 403).
Acceptance Criteria
-
_get_iteminviews/transcripts_ajax.py(lines 775-783) usesuser_has_course_permission(..., COURSES_EDIT_COURSE_CONTENT, ..., LegacyAuthoringPermission.WRITE)instead ofhas_course_author_access. - Editors can check and import transcripts.
- Users without edit permission (e.g. Auditor) still get 403.
- (MFE, optional)
checkTranscriptsForImportfailures surface an error to the user. - Tests are added or updated.
Technical Notes
All views using _get_item serve the video editor, so requiring edit permission for all of them is consistent.
- Lingua principale
- Python
- Stelle
- 0
- Fork
- 10
- Merge medio
- 3g 23h
- PR unite (30g)
- 21
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di openedx/openedx-authz
-
willow
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
openedx/openedx-authz#579 ·
I maintainer di solito rispondono entro 1 giorno
-
willow
Difficoltà 4/5 1-2 giorni Idoneità per principianti 48/100
openedx/openedx-authz#600 ·
I maintainer di solito rispondono entro 1 giorno
-
willow
Difficoltà 3/5 1-2 giorni Idoneità per principianti 74/100
openedx/openedx-authz#599 ·
I maintainer di solito rispondono entro 1 giorno
-
willow
Difficoltà 3/5 1-2 giorni Idoneità per principianti 66/100
openedx/openedx-authz#598 ·
I maintainer di solito rispondono entro 1 giorno
-
willow
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
openedx/openedx-authz#596 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di openedx/openedx-authz
Issue simili
-
curriculum documentation quality
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
githubnext/gh-aw-workshop#5367 ·
I maintainer di solito rispondono entro 3 giorni
-
Create Noise Latents ignores randomize_seed and produces the same noise every runForse già presa @griptapeops l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
griptape-ai/griptape-nodes-library-diffusers#127 ·
I maintainer di solito rispondono entro 1 giorno
-
Jenkins capacity report: metrics history is lost when archiving a month failsForse già presa @RaphaelFakhri l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
adoptium/infrastructure#4568 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
huggingface/deep-rl-class#723 ·
-
premises-missing
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
WingedGuardian/GENesis-AGI#3928 ·
I maintainer di solito rispondono entro 1 giorno