diff --git a/Makefile b/Makefile index 0983b2078..bc582505c 100644 --- a/Makefile +++ b/Makefile @@ -84,8 +84,7 @@ release-push: ###### Additional commands pull_translations: translation-requirements - rm -rf tutoraspects/templates/aspects/apps/superset/conf/locale/*; - atlas pull $(OPENEDX_ATLAS_ARGS) translations/tutor-contrib-aspects/tutoraspects/templates/aspects/apps/superset/conf/locale/:tutoraspects/templates/aspects/apps/superset/conf/locale/ + atlas pull -g $(OPENEDX_ATLAS_ARGS) translations/tutor-contrib-aspects/tutoraspects/*:tutoraspects/templates/ @echo "Translations have been pulled via Atlas." python scripts/translate.py . compile diff --git a/scripts/utils.py b/scripts/utils.py index 256984c89..c766b0966 100644 --- a/scripts/utils.py +++ b/scripts/utils.py @@ -107,7 +107,14 @@ def compile_translations(root_path): path = os.path.join(root, file) with open(path, 'r') as asset_file: loc_str = asset_file.read() - all_translations[lang] = yaml.safe_load(loc_str)[lang] + loaded_strings = yaml.safe_load(loc_str) + + # Sometimes translated files come back with "en" as the top level + # key, but still translated correctly. + try: + all_translations[lang] = loaded_strings[lang] + except KeyError: + all_translations[lang] = loaded_strings["en"] out_path = ( os.path.join( diff --git a/tutoraspects/plugin.py b/tutoraspects/plugin.py index 9300b83bb..362599acc 100644 --- a/tutoraspects/plugin.py +++ b/tutoraspects/plugin.py @@ -286,6 +286,8 @@ }, ), ("SUPERSET_TALISMAN_ENABLED", True), + # These are languages that Superset itself supports, it does not currently + # support different locales for a language. ("SUPERSET_DEFAULT_LOCALE", "en"), ( "SUPERSET_SUPPORTED_LANGUAGES", @@ -305,6 +307,31 @@ "nl": {"flag": "nl", "name": "Dutch"}, }, ), + # These are the locales that Open edX supports according to: + # https://openedx.atlassian.net/wiki/spaces/COMM/pages/3157524644/Translation+Working+Group + ( + "SUPERSET_DASHBOARD_LOCALES", + [ + "ar", + "da", + "de_DE", + "el", + "es_419", + "es_ES", + "fr_CA", + "he", + "hi", + "id", + "it_IT", + "pt_BR", + "pt_PT", + "ru", + "th", + "tr_TR", + "uk", + "zh_CN", + ] + ), ("SUPERSET_EXTRA_JINJA_FILTERS", {}), ("SUPERSET_BLOCK_STUDENT_ACCESS", True), # This setting allows Superset to run behind a reverse proxy in HTTPS and diff --git a/tutoraspects/templates/aspects/apps/superset/conf/locale/fr_CA/locale.yaml b/tutoraspects/templates/aspects/apps/superset/conf/locale/fr_CA/locale.yaml new file mode 100644 index 000000000..4e87cc73e --- /dev/null +++ b/tutoraspects/templates/aspects/apps/superset/conf/locale/fr_CA/locale.yaml @@ -0,0 +1,187 @@ +en: + '# Instance information Aspects: ': '# Instance information Aspects: ' + ? '### Course Enrollment + + + + These charts can help you understand how many students are enrolled in your course + by showing how enrollments have changed over time and which enrollment modes students + are choosing. More details about each chart can be found by clicking the "3 dot" + menu at the top right of the chart and selecting "Show chart description". + + + You can filter these results by choosing selecting various options from the filters + on the left.' + : '### Inscriptions au cours + + + + Ces graphiques peuvent vous aider à comprendre combien d''étudiants sont inscrits à votre cours en montrant comment les inscriptions ont changé au fil du temps et quels modes d''inscription choisissent les étudiants. Plus de détails sur chaque graphique peuvent être trouvés en cliquant sur le menu "3 points" en haut à droite du graphique et en sélectionnant "Afficher la description du graphique". + + + Vous pouvez filtrer ces résultats en sélectionnant diverses options parmi les filtres de gauche.' + ? '### Problem Engagement + + + These charts can help you learn which problems your students have engaged with + or skipped, and the relative difficulty of problems across your course. More details + about each chart can be found by clicking the "3 dot" menu at the top right of + the chart and selecting "Show chart description". + + + **Select a course from the filters on the left to populate these charts.**' + : '### Engagement des problèmes + + + Ces graphiques peuvent vous aider à découvrir quels problèmes vos élèves ont abordés ou ignorés, ainsi que la difficulté relative des problèmes tout au long de votre cours. Plus de détails sur chaque graphique peuvent être trouvés en cliquant sur le menu "3 points" en haut à droite du graphique et en sélectionnant "Afficher la description du graphique". + + + **Sélectionnez un cours parmi les filtres sur la gauche pour remplir ces graphiques.**' + ? '### Problem Performance + + + These charts help show the difficulty of your problems by showing you which answers + your students choose and which require many tries or hints to complete successfully. + + + **Select a problem from the filters on the left to populate the charts.**' + : '### Performance des problèmes + + + Ces graphiques aident à montrer la difficulté de vos problèmes en vous montrant quelles réponses choisissent vos élèves et lesquelles nécessitent de nombreux essais ou indices pour réussir. + + + **Sélectionnez un problème parmi les filtres de gauche pour remplir les graphiques.**' + ? '### Video Engagement + + + These charts can help understand which videos are watched, and rewatched, most + often. It can also show how many users use the closed captions and transcript + features on your videos, and how often. + + + **Select a course from the filters on the left to populate these charts.**' + : '### Engagement vidéo + + + Ces graphiques peuvent aider à comprendre quelles vidéos sont regardées et revues le plus souvent. Il peut également montrer combien d''utilisateurs utilisent les fonctionnalités de sous-titres et de transcription sur vos vidéos, et à quelle fréquence. + + + **Sélectionnez un cours parmi les filtres de gauche pour remplir ces graphiques.**' + ? '### Video Performance + + + This section allows you to see which parts of a particular video are most watched + or skipped. + + + **Select a video from the filters on the left to populate these charts.**' + : '### Performance vidéo + + + Cette section vous permet de voir quelles parties d''une vidéo particulière sont les plus regardées ou ignorées. + + + **Sélectionnez une vidéo parmi les filtres de gauche pour remplir ces graphiques.**' + ? A count of the number of enrollments and un-enrollments per day. Learners can + enroll and unenroll multiple times, in this chart each individual enrollment and + unenrollment will be counted. + : "Un décompte du nombre d’inscriptions et de désinscriptions par jour. Les apprenants peuvent s'inscrire et se désinscrire plusieurs fois. Dans ce graphique, chaque inscription et désinscription individuelle sera comptabilisée." + Active Users Per Organization: Utilisateurs actifs par organisation + Actor IDs over time: ID des acteurs au fil du temps + Answers Chosen: Réponses choisies + ClickHouse: ClickHouse + Course Enrollment: Inscription aux cours + Course Enrollments Over Time: Inscriptions aux cours au fil du temps + Course Grade (out of 100%): Note du cours (sur 100 %) + Course Grade Distribution: Répartition des notes du cours + Courses: Cours + Courses Per Organization: Cours par organisation + Currently Enrolled Learners Per Day: Apprenants actuellement inscrits par jour + Distinct forum users: Utilisateurs distincts du forum + Distribution Of Attempts: Répartition des tentatives + Distribution Of Hints Per Correct Answer: Répartition des indices par bonne réponse + Distribution Of Problem Grades: Répartition des notes de problèmes + Distribution Of Responses: Répartition des réponses + Enrollment Events Per Day: Événements d'inscription par jour + Enrollments: Inscriptions + Enrollments By Enrollment Mode: Inscriptions par mode d'inscription + Enrollments By Type: Inscriptions par type + Event type: Type d'événement + Events per course: Événements par cours + Forum Interaction: Interactions sur les forums + Hints / Answer Displayed Before Correct Answer Chosen: Conseils / réponses affichés avant que la bonne réponse soit choisie + Instance Health: État de santé de l'instance + Instructor Dashboard: Tableau de bord de l'instructeur + Last Received Event: Dernier événement reçu + Last course syncronized: Dernier cours synchronisé + Most Active Courses Per Day: Cours les plus actifs par jour + Number Of Attempts To Find Correct Answer: Nombre de tentatives pour trouver la bonne réponse + Number Of Students: Nombre d'étudiants + Number Of Viewers / Views: Nombre d'observateurs / de vues + Number of Users / Uses: Nombre d'utilisateurs / d'utilisations + Number of Views / Viewers: Nombre de vues / d'observateurs + Number of users: Nombre d'utilisateurs + Operator Dashboard: Tableau de bord de l'opérateur + Organizations: Organisations + Percentage Grade: Note en pourcentage + Posts per user: Publications par utilisateur + Problem Engagement: Engagement des problèmes + Problem Performance: Performance des problèmes + Question Title: Titre de question + Responses: Réponses + Responses Per Problem: Réponses par problème + Seconds Of Video: Secondes de vidéo + Slowest ClickHouse Queries: Requêtes ClickHouse les plus lentes + Students: Étudiants + ? The cumulative total of unique enrolled learners based on their enrollment state + at the end of each day. If a learner was enrolled previously, but has left the + course since, they are not counted as of the date they left. If they re-enroll + in the course they will be counted again. + : "Total cumulé des apprenants inscrits uniques en fonction de leur état d'inscription à la fin de chaque journée. Si un apprenant a été inscrit précédemment, mais a quitté le cours depuis, il n'est pas comptabilisé à compter de la date de son départ. S'ils se réinscrivent au cours, ils seront à nouveau comptés." + ? The current count of active enrollments by their most recent enrollment type, + so if a learner upgraded from Audit to Verified they will only be counted once + as Verified. Learners who have un-enrolled in the course are not counted. + : "Le nombre actuel d'inscriptions actives par type d'inscription le plus récent. Ainsi, si un apprenant passe d'Audit à Vérifié, il ne sera compté qu'une seule fois comme Vérifié. Les apprenants désinscrits au cours ne sont pas comptabilisés." + The distribution of grades for a course, out of 100%. Grades are grouped in ranges of 10%.: "La répartition des notes d'un cours, sur 100 %. Les notes sont regroupées par tranches de 10 %." + ? The number of students who have responded to a question, and whether they have + ever answered correctly. Students can answer some questions multiple times, but + this chart counts each student only once per question. + : "Le nombre d'étudiants qui ont répondu à une question et s'ils ont déjà répondu correctement. Les élèves peuvent répondre plusieurs fois à certaines questions, mais ce tableau ne compte chaque élève qu'une seule fois par question." + ? This chart displays counts of the number of times hints (including displaying + the answer itself) were displayed for each learner who eventually answered the + problem correctly. If the problem had no hint or answer display configured this + chart will group everyone into "0". + : "Ce graphique affiche le nombre de fois où des indices (y compris l'affichage de la réponse elle-même) ont été affichés pour chaque apprenant qui a finalement répondu correctement au problème. Si le problème n'avait pas d'affichage d'indice ou de réponse configuré, ce tableau regroupera tout le monde sous \"0\"." + ? This chart helps understand how many learners are using the video's transcripts + or closed captions. If the video has not transcripts or captions the chart will + be empty. + : "Ce graphique permet de comprendre combien d'apprenants utilisent les transcriptions ou les sous-titres de la vidéo. Si la vidéo n'a pas de transcriptions ou de sous-titres, le graphique sera vide." + ? This chart shows how many unique learners have watched each video, and how many + repeat views each has gotten. If a video has never been played it will not appear + in this chart. + : "Ce graphique montre combien d'apprenants uniques ont regardé chaque vidéo et combien de vues répétées chacun a obtenu. Si une vidéo n'a jamais été regardée, elle n'apparaîtra pas dans ce graphique." + ? This chart shows how often an answer or combination of answers (for multi-select) + is selected by learners. Some problems allow learners to submit a response more + than once, this chart will include all of the responses in that case. + : Ce graphique montre la fréquence à laquelle une réponse ou une combinaison de réponses (pour la sélection multiple) est sélectionnée par les apprenants. Certains problèmes permettent aux apprenants de soumettre une réponse plus d'une fois. Ce graphique inclura toutes les réponses dans ce cas. + ? This chart shows the number of attempts that students needed to make before getting + the problem's answer correct. This only counts students who eventually answered + correctly. + : Ce graphique montre le nombre de tentatives que les étudiants doivent faire avant d'obtenir la bonne réponse au problème. Seuls les étudiants ayant répondu correctement sont pris en compte. + ? 'This chart shows the number of students who scored within a certain percentage + of points for this problem. For problems that are pass/fail it will only show + the lowest and highest percentage ranges. ' + : 'Ce graphique montre le nombre d''étudiants qui ont obtenu un certain pourcentage de points pour ce problème. Pour les problèmes de type réussite/échec, seuls les pourcentages les plus bas et les plus élevés seront affichés.' + ? This chart shows which parts of a video are most watched, and which are most re-watched. + Each segment represents 5 seconds of the video. + : Ce graphique montre quelles parties d'une vidéo sont les plus regardées et lesquelles sont les plus regardées de nouveau. Chaque segment représente 5 secondes de la vidéo. + Total Organizations: Total des organisations + Transcripts / Captions Per Video: Transcriptions / sous-titres par vidéo + Unique actors: Acteurs uniques + Video Engagement: Engagement vidéo + Video Performance: Performance vidéo + Video Title: Titre de vidéo + Watched Video Segments: Segments vidéo regardés + Watches Per Video: Vues par vidéo + xAPI Events Over Time: Événements xAPI au fil du temps diff --git a/tutoraspects/templates/aspects/apps/superset/localization/locale.yaml b/tutoraspects/templates/aspects/apps/superset/localization/locale.yaml index 8fa77986d..b7b10ebca 100644 --- a/tutoraspects/templates/aspects/apps/superset/localization/locale.yaml +++ b/tutoraspects/templates/aspects/apps/superset/localization/locale.yaml @@ -1,11 +1,6 @@ --- -de: - ? "# Instance information Aspects: 0.49.0\n\n- **Vector Version**: timberio/vector:0.30.0-alpine\ - \ \n\n\n- **Clickhouse Version**: clickhouse/clickhouse-server:23.8 \n\n\n- **Ralph\ - \ Version**: fundocker/ralph:3.9.0 \n\n\n- **Superset Version**: edunext/aspects-superset:0.49.0\ - \ \n\n\n\n## Dependencies:\n\n- **Clickhouse Event Sink Version**: 0.2.2 \n\n\n\ - \n- **Event Routing Backends Version**: 6.2.0 \n\n\n" - : '' +en: + '# Instance information Aspects: ': '# Instance information Aspects: ' ? '### Course Enrollment @@ -18,1101 +13,7 @@ de: You can filter these results by choosing selecting various options from the filters on the left.' - : '' - ? '### Problem Engagement - - - These charts can help you learn which problems your students have engaged with - or skipped, and the relative difficulty of problems across your course. More details - about each chart can be found by clicking the "3 dot" menu at the top right of - the chart and selecting "Show chart description". - - - **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Problem Performance - - - These charts help show the difficulty of your problems by showing you which answers - your students choose and which require many tries or hints to complete successfully. - - - **Select a problem from the filters on the left to populate the charts.**' - : '' - ? '### Video Engagement - - - These charts can help understand which videos are watched, and rewatched, most - often. It can also show how many users use the closed captions and transcript - features on your videos, and how often. - - - **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Video Performance - - - This section allows you to see which parts of a particular video are most watched - or skipped. - - - **Select a video from the filters on the left to populate these charts.**' - : '' - ? A count of the number of enrollments and un-enrollments per day. Learners can - enroll and unenroll multiple times, in this chart each individual enrollment and - unenrollment will be counted. - : '' - Active Users Per Organization: '' - Actor IDs over time: '' - Answers Chosen: '' - Coming Soon: '' - Course Enrollment: '' - Course Grade (out of 100%): '' - Course Grade Distribution: '' - Course Registrations Over Time: '' - Course Success: '' - Courses: '' - Courses Per Organization: '' - Currently Enrolled Learners Per Day: '' - Distribution Of Attempts: '' - Distribution Of Hints Per Correct Answer: '' - Distribution Of Problem Grades: '' - Distribution Of Responses: '' - Enrollment Events Per Day: '' - Enrollments: '' - Enrollments By Enrollment Mode: '' - Enrollments By Type: '' - Event type: '' - Events per course: '' - Hints / Answer Displayed Before Correct Answer Chosen: '' - Instance Health: '' - Instructor Dashboard: '' - Last Received Event: '' - Last course syncronized: '' - Learner Engagement: '' - Most Active Courses Per Day: '' - Number Of Attempts To Find Correct Answer: '' - Number Of Students: '' - Number Of Viewers / Views: '' - Number of Users / Uses: '' - Number of Views / Viewers: '' - Operator Dashboard: '' - Organizations: '' - Percentage Grade: '' - Problem Engagement: '' - Problem Performance: '' - Question Title: '' - Responses: '' - Responses Per Problem: '' - Seconds Of Video: '' - Students: '' - ? The cumulative total of unique enrolled learners based on their enrollment state - at the end of each day. If a learner was enrolled previously, but has left the - course since, they are not counted as of the date they left. If they re-enroll - in the course they will be counted again. - : '' - ? The current count of active enrollments by their most recent enrollment type, - so if a learner upgraded from Audit to Verified they will only be counted once - as Verified. Learners who have un-enrolled in the course are not counted. - : '' - The distribution of grades for a course, out of 100%. Grades are grouped in ranges of 10%.: '' - ? The number of students who have responded to a question, and whether they have - ever answered correctly. Students can answer some questions multiple times, but - this chart counts each student only once per question. - : '' - ? This chart displays counts of the number of times hints (including displaying - the answer itself) were displayed for each learner who eventually answered the - problem correctly. If the problem had no hint or answer display configured this - chart will group everyone into "0". - : '' - ? This chart helps understand how many learners are using the video's transcripts - or closed captions. If the video has not transcripts or captions the chart will - be empty. - : '' - ? This chart shows how many unique learners have watched each video, and how many - repeat views each has gotten. If a video has never been played it will not appear - in this chart. - : '' - ? This chart shows how often an answer or combination of answers (for multi-select) - is selected by learners. Some problems allow learners to submit a response more - than once, this chart will include all of the responses in that case. - : '' - ? This chart shows the number of attempts that students needed to make before getting - the problem's answer correct. This only counts students who eventually answered - correctly. - : '' - ? 'This chart shows the number of students who scored within a certain percentage - of points for this problem. For problems that are pass/fail it will only show - the lowest and highest percentage ranges. ' - : '' - ? This chart shows which parts of a video are most watched, and which are most re-watched. - Each segment represents 5 seconds of the video. - : '' - Total Organizations: '' - Transcripts / Captions Per Video: '' - Unique actors: '' - Video Engagement: '' - Video Performance: '' - Video Title: '' - Watched Video Segments: '' - Watches Per Video: '' - xAPI Events Over Time: '' -es: - ? "# Instance information Aspects: 0.49.0\n\n- **Vector Version**: timberio/vector:0.30.0-alpine\ - \ \n\n\n- **Clickhouse Version**: clickhouse/clickhouse-server:23.8 \n\n\n- **Ralph\ - \ Version**: fundocker/ralph:3.9.0 \n\n\n- **Superset Version**: edunext/aspects-superset:0.49.0\ - \ \n\n\n\n## Dependencies:\n\n- **Clickhouse Event Sink Version**: 0.2.2 \n\n\n\ - \n- **Event Routing Backends Version**: 6.2.0 \n\n\n" - : '' - ? '### Course Enrollment - - - - These charts can help you understand how many students are enrolled in your course - by showing how enrollments have changed over time and which enrollment modes students - are choosing. More details about each chart can be found by clicking the "3 dot" - menu at the top right of the chart and selecting "Show chart description". - - - You can filter these results by choosing selecting various options from the filters - on the left.' - : '' - ? '### Problem Engagement - - - These charts can help you learn which problems your students have engaged with - or skipped, and the relative difficulty of problems across your course. More details - about each chart can be found by clicking the "3 dot" menu at the top right of - the chart and selecting "Show chart description". - - - **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Problem Performance - - - These charts help show the difficulty of your problems by showing you which answers - your students choose and which require many tries or hints to complete successfully. - - - **Select a problem from the filters on the left to populate the charts.**' - : '' - ? '### Video Engagement - - - These charts can help understand which videos are watched, and rewatched, most - often. It can also show how many users use the closed captions and transcript - features on your videos, and how often. - - - **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Video Performance - - - This section allows you to see which parts of a particular video are most watched - or skipped. - - - **Select a video from the filters on the left to populate these charts.**' - : '' - ? A count of the number of enrollments and un-enrollments per day. Learners can - enroll and unenroll multiple times, in this chart each individual enrollment and - unenrollment will be counted. - : '' - Active Users Per Organization: '' - Actor IDs over time: '' - Answers Chosen: '' - Coming Soon: '' - Course Enrollment: '' - Course Grade (out of 100%): '' - Course Grade Distribution: '' - Course Registrations Over Time: '' - Course Success: '' - Courses: '' - Courses Per Organization: '' - Currently Enrolled Learners Per Day: '' - Distribution Of Attempts: '' - Distribution Of Hints Per Correct Answer: '' - Distribution Of Problem Grades: '' - Distribution Of Responses: '' - Enrollment Events Per Day: '' - Enrollments: '' - Enrollments By Enrollment Mode: '' - Enrollments By Type: '' - Event type: '' - Events per course: '' - Hints / Answer Displayed Before Correct Answer Chosen: '' - Instance Health: '' - Instructor Dashboard: '' - Last Received Event: '' - Last course syncronized: '' - Learner Engagement: '' - Most Active Courses Per Day: '' - Number Of Attempts To Find Correct Answer: '' - Number Of Students: '' - Number Of Viewers / Views: '' - Number of Users / Uses: '' - Number of Views / Viewers: '' - Operator Dashboard: '' - Organizations: '' - Percentage Grade: '' - Problem Engagement: '' - Problem Performance: '' - Question Title: '' - Responses: '' - Responses Per Problem: '' - Seconds Of Video: '' - Students: '' - ? The cumulative total of unique enrolled learners based on their enrollment state - at the end of each day. If a learner was enrolled previously, but has left the - course since, they are not counted as of the date they left. If they re-enroll - in the course they will be counted again. - : '' - ? The current count of active enrollments by their most recent enrollment type, - so if a learner upgraded from Audit to Verified they will only be counted once - as Verified. Learners who have un-enrolled in the course are not counted. - : '' - The distribution of grades for a course, out of 100%. Grades are grouped in ranges of 10%.: '' - ? The number of students who have responded to a question, and whether they have - ever answered correctly. Students can answer some questions multiple times, but - this chart counts each student only once per question. - : '' - ? This chart displays counts of the number of times hints (including displaying - the answer itself) were displayed for each learner who eventually answered the - problem correctly. If the problem had no hint or answer display configured this - chart will group everyone into "0". - : '' - ? This chart helps understand how many learners are using the video's transcripts - or closed captions. If the video has not transcripts or captions the chart will - be empty. - : '' - ? This chart shows how many unique learners have watched each video, and how many - repeat views each has gotten. If a video has never been played it will not appear - in this chart. - : '' - ? This chart shows how often an answer or combination of answers (for multi-select) - is selected by learners. Some problems allow learners to submit a response more - than once, this chart will include all of the responses in that case. - : '' - ? This chart shows the number of attempts that students needed to make before getting - the problem's answer correct. This only counts students who eventually answered - correctly. - : '' - ? 'This chart shows the number of students who scored within a certain percentage - of points for this problem. For problems that are pass/fail it will only show - the lowest and highest percentage ranges. ' - : '' - ? This chart shows which parts of a video are most watched, and which are most re-watched. - Each segment represents 5 seconds of the video. - : '' - Total Organizations: '' - Transcripts / Captions Per Video: '' - Unique actors: '' - Video Engagement: '' - Video Performance: '' - Video Title: '' - Watched Video Segments: '' - Watches Per Video: '' - xAPI Events Over Time: '' -fr: - ? "# Instance information Aspects: 0.49.0\n\n- **Vector Version**: timberio/vector:0.30.0-alpine\ - \ \n\n\n- **Clickhouse Version**: clickhouse/clickhouse-server:23.8 \n\n\n- **Ralph\ - \ Version**: fundocker/ralph:3.9.0 \n\n\n- **Superset Version**: edunext/aspects-superset:0.49.0\ - \ \n\n\n\n## Dependencies:\n\n- **Clickhouse Event Sink Version**: 0.2.2 \n\n\n\ - \n- **Event Routing Backends Version**: 6.2.0 \n\n\n" - : '' - ? '### Course Enrollment - - - - These charts can help you understand how many students are enrolled in your course - by showing how enrollments have changed over time and which enrollment modes students - are choosing. More details about each chart can be found by clicking the "3 dot" - menu at the top right of the chart and selecting "Show chart description". - - - You can filter these results by choosing selecting various options from the filters - on the left.' - : '' - ? '### Problem Engagement - - - These charts can help you learn which problems your students have engaged with - or skipped, and the relative difficulty of problems across your course. More details - about each chart can be found by clicking the "3 dot" menu at the top right of - the chart and selecting "Show chart description". - - - **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Problem Performance - - - These charts help show the difficulty of your problems by showing you which answers - your students choose and which require many tries or hints to complete successfully. - - - **Select a problem from the filters on the left to populate the charts.**' - : '' - ? '### Video Engagement - - - These charts can help understand which videos are watched, and rewatched, most - often. It can also show how many users use the closed captions and transcript - features on your videos, and how often. - - - **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Video Performance - - - This section allows you to see which parts of a particular video are most watched - or skipped. - - - **Select a video from the filters on the left to populate these charts.**' - : '' - ? A count of the number of enrollments and un-enrollments per day. Learners can - enroll and unenroll multiple times, in this chart each individual enrollment and - unenrollment will be counted. - : '' - Active Users Per Organization: '' - Actor IDs over time: '' - Answers Chosen: '' - Coming Soon: '' - Course Enrollment: '' - Course Grade (out of 100%): '' - Course Grade Distribution: '' - Course Registrations Over Time: '' - Course Success: '' - Courses: '' - Courses Per Organization: '' - Currently Enrolled Learners Per Day: '' - Distribution Of Attempts: '' - Distribution Of Hints Per Correct Answer: '' - Distribution Of Problem Grades: '' - Distribution Of Responses: '' - Enrollment Events Per Day: '' - Enrollments: '' - Enrollments By Enrollment Mode: '' - Enrollments By Type: '' - Event type: '' - Events per course: '' - Hints / Answer Displayed Before Correct Answer Chosen: '' - Instance Health: '' - Instructor Dashboard: '' - Last Received Event: '' - Last course syncronized: '' - Learner Engagement: '' - Most Active Courses Per Day: '' - Number Of Attempts To Find Correct Answer: '' - Number Of Students: '' - Number Of Viewers / Views: '' - Number of Users / Uses: '' - Number of Views / Viewers: '' - Operator Dashboard: '' - Organizations: '' - Percentage Grade: '' - Problem Engagement: '' - Problem Performance: '' - Question Title: '' - Responses: '' - Responses Per Problem: '' - Seconds Of Video: '' - Students: '' - ? The cumulative total of unique enrolled learners based on their enrollment state - at the end of each day. If a learner was enrolled previously, but has left the - course since, they are not counted as of the date they left. If they re-enroll - in the course they will be counted again. - : '' - ? The current count of active enrollments by their most recent enrollment type, - so if a learner upgraded from Audit to Verified they will only be counted once - as Verified. Learners who have un-enrolled in the course are not counted. - : '' - The distribution of grades for a course, out of 100%. Grades are grouped in ranges of 10%.: '' - ? The number of students who have responded to a question, and whether they have - ever answered correctly. Students can answer some questions multiple times, but - this chart counts each student only once per question. - : '' - ? This chart displays counts of the number of times hints (including displaying - the answer itself) were displayed for each learner who eventually answered the - problem correctly. If the problem had no hint or answer display configured this - chart will group everyone into "0". - : '' - ? This chart helps understand how many learners are using the video's transcripts - or closed captions. If the video has not transcripts or captions the chart will - be empty. - : '' - ? This chart shows how many unique learners have watched each video, and how many - repeat views each has gotten. If a video has never been played it will not appear - in this chart. - : '' - ? This chart shows how often an answer or combination of answers (for multi-select) - is selected by learners. Some problems allow learners to submit a response more - than once, this chart will include all of the responses in that case. - : '' - ? This chart shows the number of attempts that students needed to make before getting - the problem's answer correct. This only counts students who eventually answered - correctly. - : '' - ? 'This chart shows the number of students who scored within a certain percentage - of points for this problem. For problems that are pass/fail it will only show - the lowest and highest percentage ranges. ' - : '' - ? This chart shows which parts of a video are most watched, and which are most re-watched. - Each segment represents 5 seconds of the video. - : '' - Total Organizations: '' - Transcripts / Captions Per Video: '' - Unique actors: '' - Video Engagement: '' - Video Performance: '' - Video Title: '' - Watched Video Segments: '' - Watches Per Video: '' - xAPI Events Over Time: '' -it: - ? "# Instance information Aspects: 0.49.0\n\n- **Vector Version**: timberio/vector:0.30.0-alpine\ - \ \n\n\n- **Clickhouse Version**: clickhouse/clickhouse-server:23.8 \n\n\n- **Ralph\ - \ Version**: fundocker/ralph:3.9.0 \n\n\n- **Superset Version**: edunext/aspects-superset:0.49.0\ - \ \n\n\n\n## Dependencies:\n\n- **Clickhouse Event Sink Version**: 0.2.2 \n\n\n\ - \n- **Event Routing Backends Version**: 6.2.0 \n\n\n" - : '' - ? '### Course Enrollment - - - - These charts can help you understand how many students are enrolled in your course - by showing how enrollments have changed over time and which enrollment modes students - are choosing. More details about each chart can be found by clicking the "3 dot" - menu at the top right of the chart and selecting "Show chart description". - - - You can filter these results by choosing selecting various options from the filters - on the left.' - : '' - ? '### Problem Engagement - - - These charts can help you learn which problems your students have engaged with - or skipped, and the relative difficulty of problems across your course. More details - about each chart can be found by clicking the "3 dot" menu at the top right of - the chart and selecting "Show chart description". - - - **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Problem Performance - - - These charts help show the difficulty of your problems by showing you which answers - your students choose and which require many tries or hints to complete successfully. - - - **Select a problem from the filters on the left to populate the charts.**' - : '' - ? '### Video Engagement - - - These charts can help understand which videos are watched, and rewatched, most - often. It can also show how many users use the closed captions and transcript - features on your videos, and how often. - - - **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Video Performance - - - This section allows you to see which parts of a particular video are most watched - or skipped. - - - **Select a video from the filters on the left to populate these charts.**' - : '' - ? A count of the number of enrollments and un-enrollments per day. Learners can - enroll and unenroll multiple times, in this chart each individual enrollment and - unenrollment will be counted. - : '' - Active Users Per Organization: '' - Actor IDs over time: '' - Answers Chosen: '' - Coming Soon: '' - Course Enrollment: '' - Course Grade (out of 100%): '' - Course Grade Distribution: '' - Course Registrations Over Time: '' - Course Success: '' - Courses: '' - Courses Per Organization: '' - Currently Enrolled Learners Per Day: '' - Distribution Of Attempts: '' - Distribution Of Hints Per Correct Answer: '' - Distribution Of Problem Grades: '' - Distribution Of Responses: '' - Enrollment Events Per Day: '' - Enrollments: '' - Enrollments By Enrollment Mode: '' - Enrollments By Type: '' - Event type: '' - Events per course: '' - Hints / Answer Displayed Before Correct Answer Chosen: '' - Instance Health: '' - Instructor Dashboard: '' - Last Received Event: '' - Last course syncronized: '' - Learner Engagement: '' - Most Active Courses Per Day: '' - Number Of Attempts To Find Correct Answer: '' - Number Of Students: '' - Number Of Viewers / Views: '' - Number of Users / Uses: '' - Number of Views / Viewers: '' - Operator Dashboard: '' - Organizations: '' - Percentage Grade: '' - Problem Engagement: '' - Problem Performance: '' - Question Title: '' - Responses: '' - Responses Per Problem: '' - Seconds Of Video: '' - Students: '' - ? The cumulative total of unique enrolled learners based on their enrollment state - at the end of each day. If a learner was enrolled previously, but has left the - course since, they are not counted as of the date they left. If they re-enroll - in the course they will be counted again. - : '' - ? The current count of active enrollments by their most recent enrollment type, - so if a learner upgraded from Audit to Verified they will only be counted once - as Verified. Learners who have un-enrolled in the course are not counted. - : '' - The distribution of grades for a course, out of 100%. Grades are grouped in ranges of 10%.: '' - ? The number of students who have responded to a question, and whether they have - ever answered correctly. Students can answer some questions multiple times, but - this chart counts each student only once per question. - : '' - ? This chart displays counts of the number of times hints (including displaying - the answer itself) were displayed for each learner who eventually answered the - problem correctly. If the problem had no hint or answer display configured this - chart will group everyone into "0". - : '' - ? This chart helps understand how many learners are using the video's transcripts - or closed captions. If the video has not transcripts or captions the chart will - be empty. - : '' - ? This chart shows how many unique learners have watched each video, and how many - repeat views each has gotten. If a video has never been played it will not appear - in this chart. - : '' - ? This chart shows how often an answer or combination of answers (for multi-select) - is selected by learners. Some problems allow learners to submit a response more - than once, this chart will include all of the responses in that case. - : '' - ? This chart shows the number of attempts that students needed to make before getting - the problem's answer correct. This only counts students who eventually answered - correctly. - : '' - ? 'This chart shows the number of students who scored within a certain percentage - of points for this problem. For problems that are pass/fail it will only show - the lowest and highest percentage ranges. ' - : '' - ? This chart shows which parts of a video are most watched, and which are most re-watched. - Each segment represents 5 seconds of the video. - : '' - Total Organizations: '' - Transcripts / Captions Per Video: '' - Unique actors: '' - Video Engagement: '' - Video Performance: '' - Video Title: '' - Watched Video Segments: '' - Watches Per Video: '' - xAPI Events Over Time: '' -ja: - ? "# Instance information Aspects: 0.49.0\n\n- **Vector Version**: timberio/vector:0.30.0-alpine\ - \ \n\n\n- **Clickhouse Version**: clickhouse/clickhouse-server:23.8 \n\n\n- **Ralph\ - \ Version**: fundocker/ralph:3.9.0 \n\n\n- **Superset Version**: edunext/aspects-superset:0.49.0\ - \ \n\n\n\n## Dependencies:\n\n- **Clickhouse Event Sink Version**: 0.2.2 \n\n\n\ - \n- **Event Routing Backends Version**: 6.2.0 \n\n\n" - : '' - ? '### Course Enrollment - - - - These charts can help you understand how many students are enrolled in your course - by showing how enrollments have changed over time and which enrollment modes students - are choosing. More details about each chart can be found by clicking the "3 dot" - menu at the top right of the chart and selecting "Show chart description". - - - You can filter these results by choosing selecting various options from the filters - on the left.' - : '' - ? '### Problem Engagement - - - These charts can help you learn which problems your students have engaged with - or skipped, and the relative difficulty of problems across your course. More details - about each chart can be found by clicking the "3 dot" menu at the top right of - the chart and selecting "Show chart description". - - - **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Problem Performance - - - These charts help show the difficulty of your problems by showing you which answers - your students choose and which require many tries or hints to complete successfully. - - - **Select a problem from the filters on the left to populate the charts.**' - : '' - ? '### Video Engagement - - - These charts can help understand which videos are watched, and rewatched, most - often. It can also show how many users use the closed captions and transcript - features on your videos, and how often. - - - **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Video Performance - - - This section allows you to see which parts of a particular video are most watched - or skipped. - - - **Select a video from the filters on the left to populate these charts.**' - : '' - ? A count of the number of enrollments and un-enrollments per day. Learners can - enroll and unenroll multiple times, in this chart each individual enrollment and - unenrollment will be counted. - : '' - Active Users Per Organization: '' - Actor IDs over time: '' - Answers Chosen: '' - Coming Soon: '' - Course Enrollment: '' - Course Grade (out of 100%): '' - Course Grade Distribution: '' - Course Registrations Over Time: '' - Course Success: '' - Courses: '' - Courses Per Organization: '' - Currently Enrolled Learners Per Day: '' - Distribution Of Attempts: '' - Distribution Of Hints Per Correct Answer: '' - Distribution Of Problem Grades: '' - Distribution Of Responses: '' - Enrollment Events Per Day: '' - Enrollments: '' - Enrollments By Enrollment Mode: '' - Enrollments By Type: '' - Event type: '' - Events per course: '' - Hints / Answer Displayed Before Correct Answer Chosen: '' - Instance Health: '' - Instructor Dashboard: '' - Last Received Event: '' - Last course syncronized: '' - Learner Engagement: '' - Most Active Courses Per Day: '' - Number Of Attempts To Find Correct Answer: '' - Number Of Students: '' - Number Of Viewers / Views: '' - Number of Users / Uses: '' - Number of Views / Viewers: '' - Operator Dashboard: '' - Organizations: '' - Percentage Grade: '' - Problem Engagement: '' - Problem Performance: '' - Question Title: '' - Responses: '' - Responses Per Problem: '' - Seconds Of Video: '' - Students: '' - ? The cumulative total of unique enrolled learners based on their enrollment state - at the end of each day. If a learner was enrolled previously, but has left the - course since, they are not counted as of the date they left. If they re-enroll - in the course they will be counted again. - : '' - ? The current count of active enrollments by their most recent enrollment type, - so if a learner upgraded from Audit to Verified they will only be counted once - as Verified. Learners who have un-enrolled in the course are not counted. - : '' - The distribution of grades for a course, out of 100%. Grades are grouped in ranges of 10%.: '' - ? The number of students who have responded to a question, and whether they have - ever answered correctly. Students can answer some questions multiple times, but - this chart counts each student only once per question. - : '' - ? This chart displays counts of the number of times hints (including displaying - the answer itself) were displayed for each learner who eventually answered the - problem correctly. If the problem had no hint or answer display configured this - chart will group everyone into "0". - : '' - ? This chart helps understand how many learners are using the video's transcripts - or closed captions. If the video has not transcripts or captions the chart will - be empty. - : '' - ? This chart shows how many unique learners have watched each video, and how many - repeat views each has gotten. If a video has never been played it will not appear - in this chart. - : '' - ? This chart shows how often an answer or combination of answers (for multi-select) - is selected by learners. Some problems allow learners to submit a response more - than once, this chart will include all of the responses in that case. - : '' - ? This chart shows the number of attempts that students needed to make before getting - the problem's answer correct. This only counts students who eventually answered - correctly. - : '' - ? 'This chart shows the number of students who scored within a certain percentage - of points for this problem. For problems that are pass/fail it will only show - the lowest and highest percentage ranges. ' - : '' - ? This chart shows which parts of a video are most watched, and which are most re-watched. - Each segment represents 5 seconds of the video. - : '' - Total Organizations: '' - Transcripts / Captions Per Video: '' - Unique actors: '' - Video Engagement: '' - Video Performance: '' - Video Title: '' - Watched Video Segments: '' - Watches Per Video: '' - xAPI Events Over Time: '' -ko: - ? "# Instance information Aspects: 0.49.0\n\n- **Vector Version**: timberio/vector:0.30.0-alpine\ - \ \n\n\n- **Clickhouse Version**: clickhouse/clickhouse-server:23.8 \n\n\n- **Ralph\ - \ Version**: fundocker/ralph:3.9.0 \n\n\n- **Superset Version**: edunext/aspects-superset:0.49.0\ - \ \n\n\n\n## Dependencies:\n\n- **Clickhouse Event Sink Version**: 0.2.2 \n\n\n\ - \n- **Event Routing Backends Version**: 6.2.0 \n\n\n" - : '' - ? '### Course Enrollment - - - - These charts can help you understand how many students are enrolled in your course - by showing how enrollments have changed over time and which enrollment modes students - are choosing. More details about each chart can be found by clicking the "3 dot" - menu at the top right of the chart and selecting "Show chart description". - - - You can filter these results by choosing selecting various options from the filters - on the left.' - : '' - ? '### Problem Engagement - - - These charts can help you learn which problems your students have engaged with - or skipped, and the relative difficulty of problems across your course. More details - about each chart can be found by clicking the "3 dot" menu at the top right of - the chart and selecting "Show chart description". - - - **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Problem Performance - - - These charts help show the difficulty of your problems by showing you which answers - your students choose and which require many tries or hints to complete successfully. - - - **Select a problem from the filters on the left to populate the charts.**' - : '' - ? '### Video Engagement - - - These charts can help understand which videos are watched, and rewatched, most - often. It can also show how many users use the closed captions and transcript - features on your videos, and how often. - - - **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Video Performance - - - This section allows you to see which parts of a particular video are most watched - or skipped. - - - **Select a video from the filters on the left to populate these charts.**' - : '' - ? A count of the number of enrollments and un-enrollments per day. Learners can - enroll and unenroll multiple times, in this chart each individual enrollment and - unenrollment will be counted. - : '' - Active Users Per Organization: '' - Actor IDs over time: '' - Answers Chosen: '' - Coming Soon: '' - Course Enrollment: '' - Course Grade (out of 100%): '' - Course Grade Distribution: '' - Course Registrations Over Time: '' - Course Success: '' - Courses: '' - Courses Per Organization: '' - Currently Enrolled Learners Per Day: '' - Distribution Of Attempts: '' - Distribution Of Hints Per Correct Answer: '' - Distribution Of Problem Grades: '' - Distribution Of Responses: '' - Enrollment Events Per Day: '' - Enrollments: '' - Enrollments By Enrollment Mode: '' - Enrollments By Type: '' - Event type: '' - Events per course: '' - Hints / Answer Displayed Before Correct Answer Chosen: '' - Instance Health: '' - Instructor Dashboard: '' - Last Received Event: '' - Last course syncronized: '' - Learner Engagement: '' - Most Active Courses Per Day: '' - Number Of Attempts To Find Correct Answer: '' - Number Of Students: '' - Number Of Viewers / Views: '' - Number of Users / Uses: '' - Number of Views / Viewers: '' - Operator Dashboard: '' - Organizations: '' - Percentage Grade: '' - Problem Engagement: '' - Problem Performance: '' - Question Title: '' - Responses: '' - Responses Per Problem: '' - Seconds Of Video: '' - Students: '' - ? The cumulative total of unique enrolled learners based on their enrollment state - at the end of each day. If a learner was enrolled previously, but has left the - course since, they are not counted as of the date they left. If they re-enroll - in the course they will be counted again. - : '' - ? The current count of active enrollments by their most recent enrollment type, - so if a learner upgraded from Audit to Verified they will only be counted once - as Verified. Learners who have un-enrolled in the course are not counted. - : '' - The distribution of grades for a course, out of 100%. Grades are grouped in ranges of 10%.: '' - ? The number of students who have responded to a question, and whether they have - ever answered correctly. Students can answer some questions multiple times, but - this chart counts each student only once per question. - : '' - ? This chart displays counts of the number of times hints (including displaying - the answer itself) were displayed for each learner who eventually answered the - problem correctly. If the problem had no hint or answer display configured this - chart will group everyone into "0". - : '' - ? This chart helps understand how many learners are using the video's transcripts - or closed captions. If the video has not transcripts or captions the chart will - be empty. - : '' - ? This chart shows how many unique learners have watched each video, and how many - repeat views each has gotten. If a video has never been played it will not appear - in this chart. - : '' - ? This chart shows how often an answer or combination of answers (for multi-select) - is selected by learners. Some problems allow learners to submit a response more - than once, this chart will include all of the responses in that case. - : '' - ? This chart shows the number of attempts that students needed to make before getting - the problem's answer correct. This only counts students who eventually answered - correctly. - : '' - ? 'This chart shows the number of students who scored within a certain percentage - of points for this problem. For problems that are pass/fail it will only show - the lowest and highest percentage ranges. ' - : '' - ? This chart shows which parts of a video are most watched, and which are most re-watched. - Each segment represents 5 seconds of the video. - : '' - Total Organizations: '' - Transcripts / Captions Per Video: '' - Unique actors: '' - Video Engagement: '' - Video Performance: '' - Video Title: '' - Watched Video Segments: '' - Watches Per Video: '' - xAPI Events Over Time: '' -nl: - ? "# Instance information Aspects: 0.49.0\n\n- **Vector Version**: timberio/vector:0.30.0-alpine\ - \ \n\n\n- **Clickhouse Version**: clickhouse/clickhouse-server:23.8 \n\n\n- **Ralph\ - \ Version**: fundocker/ralph:3.9.0 \n\n\n- **Superset Version**: edunext/aspects-superset:0.49.0\ - \ \n\n\n\n## Dependencies:\n\n- **Clickhouse Event Sink Version**: 0.2.2 \n\n\n\ - \n- **Event Routing Backends Version**: 6.2.0 \n\n\n" - : '' - ? '### Course Enrollment - - - - These charts can help you understand how many students are enrolled in your course - by showing how enrollments have changed over time and which enrollment modes students - are choosing. More details about each chart can be found by clicking the "3 dot" - menu at the top right of the chart and selecting "Show chart description". - - - You can filter these results by choosing selecting various options from the filters - on the left.' - : '' - ? '### Problem Engagement - - - These charts can help you learn which problems your students have engaged with - or skipped, and the relative difficulty of problems across your course. More details - about each chart can be found by clicking the "3 dot" menu at the top right of - the chart and selecting "Show chart description". - - - **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Problem Performance - - - These charts help show the difficulty of your problems by showing you which answers - your students choose and which require many tries or hints to complete successfully. - - - **Select a problem from the filters on the left to populate the charts.**' - : '' - ? '### Video Engagement - - - These charts can help understand which videos are watched, and rewatched, most - often. It can also show how many users use the closed captions and transcript - features on your videos, and how often. - - - **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Video Performance - - - This section allows you to see which parts of a particular video are most watched - or skipped. - - - **Select a video from the filters on the left to populate these charts.**' - : '' - ? A count of the number of enrollments and un-enrollments per day. Learners can - enroll and unenroll multiple times, in this chart each individual enrollment and - unenrollment will be counted. - : '' - Active Users Per Organization: '' - Actor IDs over time: '' - Answers Chosen: '' - Coming Soon: '' - Course Enrollment: '' - Course Grade (out of 100%): '' - Course Grade Distribution: '' - Course Registrations Over Time: '' - Course Success: '' - Courses: '' - Courses Per Organization: '' - Currently Enrolled Learners Per Day: '' - Distribution Of Attempts: '' - Distribution Of Hints Per Correct Answer: '' - Distribution Of Problem Grades: '' - Distribution Of Responses: '' - Enrollment Events Per Day: '' - Enrollments: '' - Enrollments By Enrollment Mode: '' - Enrollments By Type: '' - Event type: '' - Events per course: '' - Hints / Answer Displayed Before Correct Answer Chosen: '' - Instance Health: '' - Instructor Dashboard: '' - Last Received Event: '' - Last course syncronized: '' - Learner Engagement: '' - Most Active Courses Per Day: '' - Number Of Attempts To Find Correct Answer: '' - Number Of Students: '' - Number Of Viewers / Views: '' - Number of Users / Uses: '' - Number of Views / Viewers: '' - Operator Dashboard: '' - Organizations: '' - Percentage Grade: '' - Problem Engagement: '' - Problem Performance: '' - Question Title: '' - Responses: '' - Responses Per Problem: '' - Seconds Of Video: '' - Students: '' - ? The cumulative total of unique enrolled learners based on their enrollment state - at the end of each day. If a learner was enrolled previously, but has left the - course since, they are not counted as of the date they left. If they re-enroll - in the course they will be counted again. - : '' - ? The current count of active enrollments by their most recent enrollment type, - so if a learner upgraded from Audit to Verified they will only be counted once - as Verified. Learners who have un-enrolled in the course are not counted. - : '' - The distribution of grades for a course, out of 100%. Grades are grouped in ranges of 10%.: '' - ? The number of students who have responded to a question, and whether they have - ever answered correctly. Students can answer some questions multiple times, but - this chart counts each student only once per question. - : '' - ? This chart displays counts of the number of times hints (including displaying - the answer itself) were displayed for each learner who eventually answered the - problem correctly. If the problem had no hint or answer display configured this - chart will group everyone into "0". - : '' - ? This chart helps understand how many learners are using the video's transcripts - or closed captions. If the video has not transcripts or captions the chart will - be empty. - : '' - ? This chart shows how many unique learners have watched each video, and how many - repeat views each has gotten. If a video has never been played it will not appear - in this chart. - : '' - ? This chart shows how often an answer or combination of answers (for multi-select) - is selected by learners. Some problems allow learners to submit a response more - than once, this chart will include all of the responses in that case. - : '' - ? This chart shows the number of attempts that students needed to make before getting - the problem's answer correct. This only counts students who eventually answered - correctly. - : '' - ? 'This chart shows the number of students who scored within a certain percentage - of points for this problem. For problems that are pass/fail it will only show - the lowest and highest percentage ranges. ' - : '' - ? This chart shows which parts of a video are most watched, and which are most re-watched. - Each segment represents 5 seconds of the video. - : '' - Total Organizations: '' - Transcripts / Captions Per Video: '' - Unique actors: '' - Video Engagement: '' - Video Performance: '' - Video Title: '' - Watched Video Segments: '' - Watches Per Video: '' - xAPI Events Over Time: '' -pt: - ? "# Instance information Aspects: 0.49.0\n\n- **Vector Version**: timberio/vector:0.30.0-alpine\ - \ \n\n\n- **Clickhouse Version**: clickhouse/clickhouse-server:23.8 \n\n\n- **Ralph\ - \ Version**: fundocker/ralph:3.9.0 \n\n\n- **Superset Version**: edunext/aspects-superset:0.49.0\ - \ \n\n\n\n## Dependencies:\n\n- **Clickhouse Event Sink Version**: 0.2.2 \n\n\n\ - \n- **Event Routing Backends Version**: 6.2.0 \n\n\n" - : '' - ? '### Course Enrollment + : '### Course Enrollment @@ -1124,7 +25,6 @@ pt: You can filter these results by choosing selecting various options from the filters on the left.' - : '' ? '### Problem Engagement @@ -1135,155 +35,7 @@ pt: **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Problem Performance - - - These charts help show the difficulty of your problems by showing you which answers - your students choose and which require many tries or hints to complete successfully. - - - **Select a problem from the filters on the left to populate the charts.**' - : '' - ? '### Video Engagement - - - These charts can help understand which videos are watched, and rewatched, most - often. It can also show how many users use the closed captions and transcript - features on your videos, and how often. - - - **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Video Performance - - - This section allows you to see which parts of a particular video are most watched - or skipped. - - - **Select a video from the filters on the left to populate these charts.**' - : '' - ? A count of the number of enrollments and un-enrollments per day. Learners can - enroll and unenroll multiple times, in this chart each individual enrollment and - unenrollment will be counted. - : '' - Active Users Per Organization: '' - Actor IDs over time: '' - Answers Chosen: '' - Coming Soon: '' - Course Enrollment: '' - Course Grade (out of 100%): '' - Course Grade Distribution: '' - Course Registrations Over Time: '' - Course Success: '' - Courses: '' - Courses Per Organization: '' - Currently Enrolled Learners Per Day: '' - Distribution Of Attempts: '' - Distribution Of Hints Per Correct Answer: '' - Distribution Of Problem Grades: '' - Distribution Of Responses: '' - Enrollment Events Per Day: '' - Enrollments: '' - Enrollments By Enrollment Mode: '' - Enrollments By Type: '' - Event type: '' - Events per course: '' - Hints / Answer Displayed Before Correct Answer Chosen: '' - Instance Health: '' - Instructor Dashboard: '' - Last Received Event: '' - Last course syncronized: '' - Learner Engagement: '' - Most Active Courses Per Day: '' - Number Of Attempts To Find Correct Answer: '' - Number Of Students: '' - Number Of Viewers / Views: '' - Number of Users / Uses: '' - Number of Views / Viewers: '' - Operator Dashboard: '' - Organizations: '' - Percentage Grade: '' - Problem Engagement: '' - Problem Performance: '' - Question Title: '' - Responses: '' - Responses Per Problem: '' - Seconds Of Video: '' - Students: '' - ? The cumulative total of unique enrolled learners based on their enrollment state - at the end of each day. If a learner was enrolled previously, but has left the - course since, they are not counted as of the date they left. If they re-enroll - in the course they will be counted again. - : '' - ? The current count of active enrollments by their most recent enrollment type, - so if a learner upgraded from Audit to Verified they will only be counted once - as Verified. Learners who have un-enrolled in the course are not counted. - : '' - The distribution of grades for a course, out of 100%. Grades are grouped in ranges of 10%.: '' - ? The number of students who have responded to a question, and whether they have - ever answered correctly. Students can answer some questions multiple times, but - this chart counts each student only once per question. - : '' - ? This chart displays counts of the number of times hints (including displaying - the answer itself) were displayed for each learner who eventually answered the - problem correctly. If the problem had no hint or answer display configured this - chart will group everyone into "0". - : '' - ? This chart helps understand how many learners are using the video's transcripts - or closed captions. If the video has not transcripts or captions the chart will - be empty. - : '' - ? This chart shows how many unique learners have watched each video, and how many - repeat views each has gotten. If a video has never been played it will not appear - in this chart. - : '' - ? This chart shows how often an answer or combination of answers (for multi-select) - is selected by learners. Some problems allow learners to submit a response more - than once, this chart will include all of the responses in that case. - : '' - ? This chart shows the number of attempts that students needed to make before getting - the problem's answer correct. This only counts students who eventually answered - correctly. - : '' - ? 'This chart shows the number of students who scored within a certain percentage - of points for this problem. For problems that are pass/fail it will only show - the lowest and highest percentage ranges. ' - : '' - ? This chart shows which parts of a video are most watched, and which are most re-watched. - Each segment represents 5 seconds of the video. - : '' - Total Organizations: '' - Transcripts / Captions Per Video: '' - Unique actors: '' - Video Engagement: '' - Video Performance: '' - Video Title: '' - Watched Video Segments: '' - Watches Per Video: '' - xAPI Events Over Time: '' -ru: - ? "# Instance information Aspects: 0.49.0\n\n- **Vector Version**: timberio/vector:0.30.0-alpine\ - \ \n\n\n- **Clickhouse Version**: clickhouse/clickhouse-server:23.8 \n\n\n- **Ralph\ - \ Version**: fundocker/ralph:3.9.0 \n\n\n- **Superset Version**: edunext/aspects-superset:0.49.0\ - \ \n\n\n\n## Dependencies:\n\n- **Clickhouse Event Sink Version**: 0.2.2 \n\n\n\ - \n- **Event Routing Backends Version**: 6.2.0 \n\n\n" - : '' - ? '### Course Enrollment - - - - These charts can help you understand how many students are enrolled in your course - by showing how enrollments have changed over time and which enrollment modes students - are choosing. More details about each chart can be found by clicking the "3 dot" - menu at the top right of the chart and selecting "Show chart description". - - - You can filter these results by choosing selecting various options from the filters - on the left.' - : '' - ? '### Problem Engagement + : '### Problem Engagement These charts can help you learn which problems your students have engaged with @@ -1293,7 +45,6 @@ ru: **Select a course from the filters on the left to populate these charts.**' - : '' ? '### Problem Performance @@ -1302,157 +53,7 @@ ru: **Select a problem from the filters on the left to populate the charts.**' - : '' - ? '### Video Engagement - - - These charts can help understand which videos are watched, and rewatched, most - often. It can also show how many users use the closed captions and transcript - features on your videos, and how often. - - - **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Video Performance - - - This section allows you to see which parts of a particular video are most watched - or skipped. - - - **Select a video from the filters on the left to populate these charts.**' - : '' - ? A count of the number of enrollments and un-enrollments per day. Learners can - enroll and unenroll multiple times, in this chart each individual enrollment and - unenrollment will be counted. - : '' - Active Users Per Organization: '' - Actor IDs over time: '' - Answers Chosen: '' - Coming Soon: '' - Course Enrollment: '' - Course Grade (out of 100%): '' - Course Grade Distribution: '' - Course Registrations Over Time: '' - Course Success: '' - Courses: '' - Courses Per Organization: '' - Currently Enrolled Learners Per Day: '' - Distribution Of Attempts: '' - Distribution Of Hints Per Correct Answer: '' - Distribution Of Problem Grades: '' - Distribution Of Responses: '' - Enrollment Events Per Day: '' - Enrollments: '' - Enrollments By Enrollment Mode: '' - Enrollments By Type: '' - Event type: '' - Events per course: '' - Hints / Answer Displayed Before Correct Answer Chosen: '' - Instance Health: '' - Instructor Dashboard: '' - Last Received Event: '' - Last course syncronized: '' - Learner Engagement: '' - Most Active Courses Per Day: '' - Number Of Attempts To Find Correct Answer: '' - Number Of Students: '' - Number Of Viewers / Views: '' - Number of Users / Uses: '' - Number of Views / Viewers: '' - Operator Dashboard: '' - Organizations: '' - Percentage Grade: '' - Problem Engagement: '' - Problem Performance: '' - Question Title: '' - Responses: '' - Responses Per Problem: '' - Seconds Of Video: '' - Students: '' - ? The cumulative total of unique enrolled learners based on their enrollment state - at the end of each day. If a learner was enrolled previously, but has left the - course since, they are not counted as of the date they left. If they re-enroll - in the course they will be counted again. - : '' - ? The current count of active enrollments by their most recent enrollment type, - so if a learner upgraded from Audit to Verified they will only be counted once - as Verified. Learners who have un-enrolled in the course are not counted. - : '' - The distribution of grades for a course, out of 100%. Grades are grouped in ranges of 10%.: '' - ? The number of students who have responded to a question, and whether they have - ever answered correctly. Students can answer some questions multiple times, but - this chart counts each student only once per question. - : '' - ? This chart displays counts of the number of times hints (including displaying - the answer itself) were displayed for each learner who eventually answered the - problem correctly. If the problem had no hint or answer display configured this - chart will group everyone into "0". - : '' - ? This chart helps understand how many learners are using the video's transcripts - or closed captions. If the video has not transcripts or captions the chart will - be empty. - : '' - ? This chart shows how many unique learners have watched each video, and how many - repeat views each has gotten. If a video has never been played it will not appear - in this chart. - : '' - ? This chart shows how often an answer or combination of answers (for multi-select) - is selected by learners. Some problems allow learners to submit a response more - than once, this chart will include all of the responses in that case. - : '' - ? This chart shows the number of attempts that students needed to make before getting - the problem's answer correct. This only counts students who eventually answered - correctly. - : '' - ? 'This chart shows the number of students who scored within a certain percentage - of points for this problem. For problems that are pass/fail it will only show - the lowest and highest percentage ranges. ' - : '' - ? This chart shows which parts of a video are most watched, and which are most re-watched. - Each segment represents 5 seconds of the video. - : '' - Total Organizations: '' - Transcripts / Captions Per Video: '' - Unique actors: '' - Video Engagement: '' - Video Performance: '' - Video Title: '' - Watched Video Segments: '' - Watches Per Video: '' - xAPI Events Over Time: '' -sk: - ? "# Instance information Aspects: 0.49.0\n\n- **Vector Version**: timberio/vector:0.30.0-alpine\ - \ \n\n\n- **Clickhouse Version**: clickhouse/clickhouse-server:23.8 \n\n\n- **Ralph\ - \ Version**: fundocker/ralph:3.9.0 \n\n\n- **Superset Version**: edunext/aspects-superset:0.49.0\ - \ \n\n\n\n## Dependencies:\n\n- **Clickhouse Event Sink Version**: 0.2.2 \n\n\n\ - \n- **Event Routing Backends Version**: 6.2.0 \n\n\n" - : '' - ? '### Course Enrollment - - - - These charts can help you understand how many students are enrolled in your course - by showing how enrollments have changed over time and which enrollment modes students - are choosing. More details about each chart can be found by clicking the "3 dot" - menu at the top right of the chart and selecting "Show chart description". - - - You can filter these results by choosing selecting various options from the filters - on the left.' - : '' - ? '### Problem Engagement - - - These charts can help you learn which problems your students have engaged with - or skipped, and the relative difficulty of problems across your course. More details - about each chart can be found by clicking the "3 dot" menu at the top right of - the chart and selecting "Show chart description". - - - **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Problem Performance + : '### Problem Performance These charts help show the difficulty of your problems by showing you which answers @@ -1460,7 +61,6 @@ sk: **Select a problem from the filters on the left to populate the charts.**' - : '' ? '### Video Engagement @@ -1470,156 +70,7 @@ sk: **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Video Performance - - - This section allows you to see which parts of a particular video are most watched - or skipped. - - - **Select a video from the filters on the left to populate these charts.**' - : '' - ? A count of the number of enrollments and un-enrollments per day. Learners can - enroll and unenroll multiple times, in this chart each individual enrollment and - unenrollment will be counted. - : '' - Active Users Per Organization: '' - Actor IDs over time: '' - Answers Chosen: '' - Coming Soon: '' - Course Enrollment: '' - Course Grade (out of 100%): '' - Course Grade Distribution: '' - Course Registrations Over Time: '' - Course Success: '' - Courses: '' - Courses Per Organization: '' - Currently Enrolled Learners Per Day: '' - Distribution Of Attempts: '' - Distribution Of Hints Per Correct Answer: '' - Distribution Of Problem Grades: '' - Distribution Of Responses: '' - Enrollment Events Per Day: '' - Enrollments: '' - Enrollments By Enrollment Mode: '' - Enrollments By Type: '' - Event type: '' - Events per course: '' - Hints / Answer Displayed Before Correct Answer Chosen: '' - Instance Health: '' - Instructor Dashboard: '' - Last Received Event: '' - Last course syncronized: '' - Learner Engagement: '' - Most Active Courses Per Day: '' - Number Of Attempts To Find Correct Answer: '' - Number Of Students: '' - Number Of Viewers / Views: '' - Number of Users / Uses: '' - Number of Views / Viewers: '' - Operator Dashboard: '' - Organizations: '' - Percentage Grade: '' - Problem Engagement: '' - Problem Performance: '' - Question Title: '' - Responses: '' - Responses Per Problem: '' - Seconds Of Video: '' - Students: '' - ? The cumulative total of unique enrolled learners based on their enrollment state - at the end of each day. If a learner was enrolled previously, but has left the - course since, they are not counted as of the date they left. If they re-enroll - in the course they will be counted again. - : '' - ? The current count of active enrollments by their most recent enrollment type, - so if a learner upgraded from Audit to Verified they will only be counted once - as Verified. Learners who have un-enrolled in the course are not counted. - : '' - The distribution of grades for a course, out of 100%. Grades are grouped in ranges of 10%.: '' - ? The number of students who have responded to a question, and whether they have - ever answered correctly. Students can answer some questions multiple times, but - this chart counts each student only once per question. - : '' - ? This chart displays counts of the number of times hints (including displaying - the answer itself) were displayed for each learner who eventually answered the - problem correctly. If the problem had no hint or answer display configured this - chart will group everyone into "0". - : '' - ? This chart helps understand how many learners are using the video's transcripts - or closed captions. If the video has not transcripts or captions the chart will - be empty. - : '' - ? This chart shows how many unique learners have watched each video, and how many - repeat views each has gotten. If a video has never been played it will not appear - in this chart. - : '' - ? This chart shows how often an answer or combination of answers (for multi-select) - is selected by learners. Some problems allow learners to submit a response more - than once, this chart will include all of the responses in that case. - : '' - ? This chart shows the number of attempts that students needed to make before getting - the problem's answer correct. This only counts students who eventually answered - correctly. - : '' - ? 'This chart shows the number of students who scored within a certain percentage - of points for this problem. For problems that are pass/fail it will only show - the lowest and highest percentage ranges. ' - : '' - ? This chart shows which parts of a video are most watched, and which are most re-watched. - Each segment represents 5 seconds of the video. - : '' - Total Organizations: '' - Transcripts / Captions Per Video: '' - Unique actors: '' - Video Engagement: '' - Video Performance: '' - Video Title: '' - Watched Video Segments: '' - Watches Per Video: '' - xAPI Events Over Time: '' -sl: - ? "# Instance information Aspects: 0.49.0\n\n- **Vector Version**: timberio/vector:0.30.0-alpine\ - \ \n\n\n- **Clickhouse Version**: clickhouse/clickhouse-server:23.8 \n\n\n- **Ralph\ - \ Version**: fundocker/ralph:3.9.0 \n\n\n- **Superset Version**: edunext/aspects-superset:0.49.0\ - \ \n\n\n\n## Dependencies:\n\n- **Clickhouse Event Sink Version**: 0.2.2 \n\n\n\ - \n- **Event Routing Backends Version**: 6.2.0 \n\n\n" - : '' - ? '### Course Enrollment - - - - These charts can help you understand how many students are enrolled in your course - by showing how enrollments have changed over time and which enrollment modes students - are choosing. More details about each chart can be found by clicking the "3 dot" - menu at the top right of the chart and selecting "Show chart description". - - - You can filter these results by choosing selecting various options from the filters - on the left.' - : '' - ? '### Problem Engagement - - - These charts can help you learn which problems your students have engaged with - or skipped, and the relative difficulty of problems across your course. More details - about each chart can be found by clicking the "3 dot" menu at the top right of - the chart and selecting "Show chart description". - - - **Select a course from the filters on the left to populate these charts.**' - : '' - ? '### Problem Performance - - - These charts help show the difficulty of your problems by showing you which answers - your students choose and which require many tries or hints to complete successfully. - - - **Select a problem from the filters on the left to populate the charts.**' - : '' - ? '### Video Engagement + : '### Video Engagement These charts can help understand which videos are watched, and rewatched, most @@ -1628,7 +79,6 @@ sl: **Select a course from the filters on the left to populate these charts.**' - : '' ? '### Video Performance @@ -1637,113 +87,144 @@ sl: **Select a video from the filters on the left to populate these charts.**' - : '' + : '### Video Performance + + + This section allows you to see which parts of a particular video are most watched + or skipped. + + + **Select a video from the filters on the left to populate these charts.**' ? A count of the number of enrollments and un-enrollments per day. Learners can enroll and unenroll multiple times, in this chart each individual enrollment and unenrollment will be counted. - : '' - Active Users Per Organization: '' - Actor IDs over time: '' - Answers Chosen: '' - Coming Soon: '' - Course Enrollment: '' - Course Grade (out of 100%): '' - Course Grade Distribution: '' - Course Registrations Over Time: '' - Course Success: '' - Courses: '' - Courses Per Organization: '' - Currently Enrolled Learners Per Day: '' - Distribution Of Attempts: '' - Distribution Of Hints Per Correct Answer: '' - Distribution Of Problem Grades: '' - Distribution Of Responses: '' - Enrollment Events Per Day: '' - Enrollments: '' - Enrollments By Enrollment Mode: '' - Enrollments By Type: '' - Event type: '' - Events per course: '' - Hints / Answer Displayed Before Correct Answer Chosen: '' - Instance Health: '' - Instructor Dashboard: '' - Last Received Event: '' - Last course syncronized: '' - Learner Engagement: '' - Most Active Courses Per Day: '' - Number Of Attempts To Find Correct Answer: '' - Number Of Students: '' - Number Of Viewers / Views: '' - Number of Users / Uses: '' - Number of Views / Viewers: '' - Operator Dashboard: '' - Organizations: '' - Percentage Grade: '' - Problem Engagement: '' - Problem Performance: '' - Question Title: '' - Responses: '' - Responses Per Problem: '' - Seconds Of Video: '' - Students: '' + : A count of the number of enrollments and un-enrollments per day. Learners can + enroll and unenroll multiple times, in this chart each individual enrollment and + unenrollment will be counted. + Active Users Per Organization: Active Users Per Organization + Actor IDs over time: Actor IDs over time + Answers Chosen: Answers Chosen + ClickHouse: ClickHouse + Course Enrollment: Course Enrollment + Course Enrollments Over Time: Course Enrollments Over Time + Course Grade (out of 100%): Course Grade (out of 100%) + Course Grade Distribution: Course Grade Distribution + Courses: Courses + Courses Per Organization: Courses Per Organization + Currently Enrolled Learners Per Day: Currently Enrolled Learners Per Day + Distinct forum users: Distinct forum users + Distribution Of Attempts: Distribution Of Attempts + Distribution Of Hints Per Correct Answer: Distribution Of Hints Per Correct Answer + Distribution Of Problem Grades: Distribution Of Problem Grades + Distribution Of Responses: Distribution Of Responses + Enrollment Events Per Day: Enrollment Events Per Day + Enrollments: Enrollments + Enrollments By Enrollment Mode: Enrollments By Enrollment Mode + Enrollments By Type: Enrollments By Type + Event type: Event type + Events per course: Events per course + Forum Interaction: Forum Interaction + Hints / Answer Displayed Before Correct Answer Chosen: Hints / Answer Displayed + Before Correct Answer Chosen + Instance Health: Instance Health + Instructor Dashboard: Instructor Dashboard + Last Received Event: Last Received Event + Last course syncronized: Last course syncronized + Most Active Courses Per Day: Most Active Courses Per Day + Number Of Attempts To Find Correct Answer: Number Of Attempts To Find Correct Answer + Number Of Students: Number Of Students + Number Of Viewers / Views: Number Of Viewers / Views + Number of Users / Uses: Number of Users / Uses + Number of Views / Viewers: Number of Views / Viewers + Number of users: Number of users + Operator Dashboard: Operator Dashboard + Organizations: Organizations + Percentage Grade: Percentage Grade + Posts per user: Posts per user + Problem Engagement: Problem Engagement + Problem Performance: Problem Performance + Question Title: Question Title + Responses: Responses + Responses Per Problem: Responses Per Problem + Seconds Of Video: Seconds Of Video + Slowest ClickHouse Queries: Slowest ClickHouse Queries + Students: Students ? The cumulative total of unique enrolled learners based on their enrollment state at the end of each day. If a learner was enrolled previously, but has left the course since, they are not counted as of the date they left. If they re-enroll in the course they will be counted again. - : '' + : The cumulative total of unique enrolled learners based on their enrollment state + at the end of each day. If a learner was enrolled previously, but has left the + course since, they are not counted as of the date they left. If they re-enroll + in the course they will be counted again. ? The current count of active enrollments by their most recent enrollment type, so if a learner upgraded from Audit to Verified they will only be counted once as Verified. Learners who have un-enrolled in the course are not counted. - : '' - The distribution of grades for a course, out of 100%. Grades are grouped in ranges of 10%.: '' + : The current count of active enrollments by their most recent enrollment type, + so if a learner upgraded from Audit to Verified they will only be counted once + as Verified. Learners who have un-enrolled in the course are not counted. + The distribution of grades for a course, out of 100%. Grades are grouped in ranges of 10%.: The + distribution of grades for a course, out of 100%. Grades are grouped in ranges + of 10%. ? The number of students who have responded to a question, and whether they have ever answered correctly. Students can answer some questions multiple times, but this chart counts each student only once per question. - : '' + : The number of students who have responded to a question, and whether they have + ever answered correctly. Students can answer some questions multiple times, but + this chart counts each student only once per question. ? This chart displays counts of the number of times hints (including displaying the answer itself) were displayed for each learner who eventually answered the problem correctly. If the problem had no hint or answer display configured this chart will group everyone into "0". - : '' + : This chart displays counts of the number of times hints (including displaying + the answer itself) were displayed for each learner who eventually answered the + problem correctly. If the problem had no hint or answer display configured this + chart will group everyone into "0". ? This chart helps understand how many learners are using the video's transcripts or closed captions. If the video has not transcripts or captions the chart will be empty. - : '' + : This chart helps understand how many learners are using the video's transcripts + or closed captions. If the video has not transcripts or captions the chart will + be empty. ? This chart shows how many unique learners have watched each video, and how many repeat views each has gotten. If a video has never been played it will not appear in this chart. - : '' + : This chart shows how many unique learners have watched each video, and how many + repeat views each has gotten. If a video has never been played it will not appear + in this chart. ? This chart shows how often an answer or combination of answers (for multi-select) is selected by learners. Some problems allow learners to submit a response more than once, this chart will include all of the responses in that case. - : '' + : This chart shows how often an answer or combination of answers (for multi-select) + is selected by learners. Some problems allow learners to submit a response more + than once, this chart will include all of the responses in that case. ? This chart shows the number of attempts that students needed to make before getting the problem's answer correct. This only counts students who eventually answered correctly. - : '' + : This chart shows the number of attempts that students needed to make before getting + the problem's answer correct. This only counts students who eventually answered + correctly. ? 'This chart shows the number of students who scored within a certain percentage of points for this problem. For problems that are pass/fail it will only show the lowest and highest percentage ranges. ' - : '' + : 'This chart shows the number of students who scored within a certain percentage + of points for this problem. For problems that are pass/fail it will only show + the lowest and highest percentage ranges. ' ? This chart shows which parts of a video are most watched, and which are most re-watched. Each segment represents 5 seconds of the video. - : '' - Total Organizations: '' - Transcripts / Captions Per Video: '' - Unique actors: '' - Video Engagement: '' - Video Performance: '' - Video Title: '' - Watched Video Segments: '' - Watches Per Video: '' - xAPI Events Over Time: '' -zh: - ? "# Instance information Aspects: 0.49.0\n\n- **Vector Version**: timberio/vector:0.30.0-alpine\ - \ \n\n\n- **Clickhouse Version**: clickhouse/clickhouse-server:23.8 \n\n\n- **Ralph\ - \ Version**: fundocker/ralph:3.9.0 \n\n\n- **Superset Version**: edunext/aspects-superset:0.49.0\ - \ \n\n\n\n## Dependencies:\n\n- **Clickhouse Event Sink Version**: 0.2.2 \n\n\n\ - \n- **Event Routing Backends Version**: 6.2.0 \n\n\n" - : '' + : This chart shows which parts of a video are most watched, and which are most re-watched. + Each segment represents 5 seconds of the video. + Total Organizations: Total Organizations + Transcripts / Captions Per Video: Transcripts / Captions Per Video + Unique actors: Unique actors + Video Engagement: Video Engagement + Video Performance: Video Performance + Video Title: Video Title + Watched Video Segments: Watched Video Segments + Watches Per Video: Watches Per Video + xAPI Events Over Time: xAPI Events Over Time +fr_CA: + '# Instance information Aspects: ': '# Instance information Aspects: ' ? '### Course Enrollment @@ -1756,7 +237,13 @@ zh: You can filter these results by choosing selecting various options from the filters on the left.' - : '' + : "### Inscriptions au cours\n\n\nCes graphiques peuvent vous aider \xE0 comprendre\ + \ combien d'\xE9tudiants sont inscrits \xE0 votre cours en montrant comment les\ + \ inscriptions ont chang\xE9 au fil du temps et quels modes d'inscription choisissent\ + \ les \xE9tudiants. Plus de d\xE9tails sur chaque graphique peuvent \xEAtre trouv\xE9\ + s en cliquant sur le menu \"3 points\" en haut \xE0 droite du graphique et en\ + \ s\xE9lectionnant \"Afficher la description du graphique\".\n\nVous pouvez filtrer\ + \ ces r\xE9sultats en s\xE9lectionnant diverses options parmi les filtres de gauche." ? '### Problem Engagement @@ -1767,7 +254,13 @@ zh: **Select a course from the filters on the left to populate these charts.**' - : '' + : "### Engagement des probl\xE8mes\n\nCes graphiques peuvent vous aider \xE0 d\xE9\ + couvrir quels probl\xE8mes vos \xE9l\xE8ves ont abord\xE9s ou ignor\xE9s, ainsi\ + \ que la difficult\xE9 relative des probl\xE8mes tout au long de votre cours.\ + \ Plus de d\xE9tails sur chaque graphique peuvent \xEAtre trouv\xE9s en cliquant\ + \ sur le menu \"3 points\" en haut \xE0 droite du graphique et en s\xE9lectionnant\ + \ \"Afficher la description du graphique\".\n\n**S\xE9lectionnez un cours parmi\ + \ les filtres sur la gauche pour remplir ces graphiques.**" ? '### Problem Performance @@ -1776,7 +269,11 @@ zh: **Select a problem from the filters on the left to populate the charts.**' - : '' + : "### Performance des probl\xE8mes\n\nCes graphiques aident \xE0 montrer la difficult\xE9\ + \ de vos probl\xE8mes en vous montrant quelles r\xE9ponses choisissent vos \xE9\ + l\xE8ves et lesquelles n\xE9cessitent de nombreux essais ou indices pour r\xE9\ + ussir.\n\n**S\xE9lectionnez un probl\xE8me parmi les filtres de gauche pour remplir\ + \ les graphiques.**" ? '### Video Engagement @@ -1786,7 +283,11 @@ zh: **Select a course from the filters on the left to populate these charts.**' - : '' + : "### Engagement vid\xE9o\n\nCes graphiques peuvent aider \xE0 comprendre quelles\ + \ vid\xE9os sont regard\xE9es et revues le plus souvent. Il peut \xE9galement\ + \ montrer combien d'utilisateurs utilisent les fonctionnalit\xE9s de sous-titres\ + \ et de transcription sur vos vid\xE9os, et \xE0 quelle fr\xE9quence.\n\n**S\xE9\ + lectionnez un cours parmi les filtres de gauche pour remplir ces graphiques.**" ? '### Video Performance @@ -1795,105 +296,147 @@ zh: **Select a video from the filters on the left to populate these charts.**' - : '' + : "### Performance vid\xE9o\n\nCette section vous permet de voir quelles parties\ + \ d'une vid\xE9o particuli\xE8re sont les plus regard\xE9es ou ignor\xE9es.\n\n\ + **S\xE9lectionnez une vid\xE9o parmi les filtres de gauche pour remplir ces graphiques.**" ? A count of the number of enrollments and un-enrollments per day. Learners can enroll and unenroll multiple times, in this chart each individual enrollment and unenrollment will be counted. - : '' - Active Users Per Organization: '' - Actor IDs over time: '' - Answers Chosen: '' - Coming Soon: '' - Course Enrollment: '' - Course Grade (out of 100%): '' - Course Grade Distribution: '' - Course Registrations Over Time: '' - Course Success: '' - Courses: '' - Courses Per Organization: '' - Currently Enrolled Learners Per Day: '' - Distribution Of Attempts: '' - Distribution Of Hints Per Correct Answer: '' - Distribution Of Problem Grades: '' - Distribution Of Responses: '' - Enrollment Events Per Day: '' - Enrollments: '' - Enrollments By Enrollment Mode: '' - Enrollments By Type: '' - Event type: '' - Events per course: '' - Hints / Answer Displayed Before Correct Answer Chosen: '' - Instance Health: '' - Instructor Dashboard: '' - Last Received Event: '' - Last course syncronized: '' - Learner Engagement: '' - Most Active Courses Per Day: '' - Number Of Attempts To Find Correct Answer: '' - Number Of Students: '' - Number Of Viewers / Views: '' - Number of Users / Uses: '' - Number of Views / Viewers: '' - Operator Dashboard: '' - Organizations: '' - Percentage Grade: '' - Problem Engagement: '' - Problem Performance: '' - Question Title: '' - Responses: '' - Responses Per Problem: '' - Seconds Of Video: '' - Students: '' + : "Un d\xE9compte du nombre d\u2019inscriptions et de d\xE9sinscriptions par jour.\ + \ Les apprenants peuvent s'inscrire et se d\xE9sinscrire plusieurs fois. Dans\ + \ ce graphique, chaque inscription et d\xE9sinscription individuelle sera comptabilis\xE9\ + e." + Active Users Per Organization: Utilisateurs actifs par organisation + Actor IDs over time: ID des acteurs au fil du temps + Answers Chosen: "R\xE9ponses choisies" + ClickHouse: ClickHouse + Course Enrollment: Inscription aux cours + Course Enrollments Over Time: Inscriptions aux cours au fil du temps + Course Grade (out of 100%): Note du cours (sur 100 %) + Course Grade Distribution: "R\xE9partition des notes du cours" + Courses: Cours + Courses Per Organization: Cours par organisation + Currently Enrolled Learners Per Day: Apprenants actuellement inscrits par jour + Distinct forum users: Utilisateurs distincts du forum + Distribution Of Attempts: "R\xE9partition des tentatives" + Distribution Of Hints Per Correct Answer: "R\xE9partition des indices par bonne\ + \ r\xE9ponse" + Distribution Of Problem Grades: "R\xE9partition des notes de probl\xE8mes" + Distribution Of Responses: "R\xE9partition des r\xE9ponses" + Enrollment Events Per Day: "\xC9v\xE9nements d'inscription par jour" + Enrollments: Inscriptions + Enrollments By Enrollment Mode: Inscriptions par mode d'inscription + Enrollments By Type: Inscriptions par type + Event type: "Type d'\xE9v\xE9nement" + Events per course: "\xC9v\xE9nements par cours" + Forum Interaction: Interactions sur les forums + Hints / Answer Displayed Before Correct Answer Chosen: "Conseils / r\xE9ponses affich\xE9\ + s avant que la bonne r\xE9ponse soit choisie" + Instance Health: "\xC9tat de sant\xE9 de l'instance" + Instructor Dashboard: Tableau de bord de l'instructeur + Last Received Event: "Dernier \xE9v\xE9nement re\xE7u" + Last course syncronized: "Dernier cours synchronis\xE9" + Most Active Courses Per Day: Cours les plus actifs par jour + Number Of Attempts To Find Correct Answer: "Nombre de tentatives pour trouver la\ + \ bonne r\xE9ponse" + Number Of Students: "Nombre d'\xE9tudiants" + Number Of Viewers / Views: Nombre d'observateurs / de vues + Number of Users / Uses: Nombre d'utilisateurs / d'utilisations + Number of Views / Viewers: Nombre de vues / d'observateurs + Number of users: Nombre d'utilisateurs + Operator Dashboard: "Tableau de bord de l'op\xE9rateur" + Organizations: Organisations + Percentage Grade: Note en pourcentage + Posts per user: Publications par utilisateur + Problem Engagement: "Engagement des probl\xE8mes" + Problem Performance: "Performance des probl\xE8mes" + Question Title: Titre de question + Responses: "R\xE9ponses" + Responses Per Problem: "R\xE9ponses par probl\xE8me" + Seconds Of Video: "Secondes de vid\xE9o" + Slowest ClickHouse Queries: "Requ\xEAtes ClickHouse les plus lentes" + Students: "\xC9tudiants" ? The cumulative total of unique enrolled learners based on their enrollment state at the end of each day. If a learner was enrolled previously, but has left the course since, they are not counted as of the date they left. If they re-enroll in the course they will be counted again. - : '' + : "Total cumul\xE9 des apprenants inscrits uniques en fonction de leur \xE9tat d'inscription\ + \ \xE0 la fin de chaque journ\xE9e. Si un apprenant a \xE9t\xE9 inscrit pr\xE9\ + c\xE9demment, mais a quitt\xE9 le cours depuis, il n'est pas comptabilis\xE9 \xE0\ + \ compter de la date de son d\xE9part. S'ils se r\xE9inscrivent au cours, ils\ + \ seront \xE0 nouveau compt\xE9s." ? The current count of active enrollments by their most recent enrollment type, so if a learner upgraded from Audit to Verified they will only be counted once as Verified. Learners who have un-enrolled in the course are not counted. - : '' - The distribution of grades for a course, out of 100%. Grades are grouped in ranges of 10%.: '' + : "Le nombre actuel d'inscriptions actives par type d'inscription le plus r\xE9\ + cent. Ainsi, si un apprenant passe d'Audit \xE0 V\xE9rifi\xE9, il ne sera compt\xE9\ + \ qu'une seule fois comme V\xE9rifi\xE9. Les apprenants d\xE9sinscrits au cours\ + \ ne sont pas comptabilis\xE9s." + The distribution of grades for a course, out of 100%. Grades are grouped in ranges of 10%.: "La\ + \ r\xE9partition des notes d'un cours, sur 100 %. Les notes sont regroup\xE9es\ + \ par tranches de 10 %." ? The number of students who have responded to a question, and whether they have ever answered correctly. Students can answer some questions multiple times, but this chart counts each student only once per question. - : '' + : "Le nombre d'\xE9tudiants qui ont r\xE9pondu \xE0 une question et s'ils ont d\xE9\ + j\xE0 r\xE9pondu correctement. Les \xE9l\xE8ves peuvent r\xE9pondre plusieurs\ + \ fois \xE0 certaines questions, mais ce tableau ne compte chaque \xE9l\xE8ve\ + \ qu'une seule fois par question." ? This chart displays counts of the number of times hints (including displaying the answer itself) were displayed for each learner who eventually answered the problem correctly. If the problem had no hint or answer display configured this chart will group everyone into "0". - : '' + : "Ce graphique affiche le nombre de fois o\xF9 des indices (y compris l'affichage\ + \ de la r\xE9ponse elle-m\xEAme) ont \xE9t\xE9 affich\xE9s pour chaque apprenant\ + \ qui a finalement r\xE9pondu correctement au probl\xE8me. Si le probl\xE8me n'avait\ + \ pas d'affichage d'indice ou de r\xE9ponse configur\xE9, ce tableau regroupera\ + \ tout le monde sous \"0\"." ? This chart helps understand how many learners are using the video's transcripts or closed captions. If the video has not transcripts or captions the chart will be empty. - : '' + : "Ce graphique permet de comprendre combien d'apprenants utilisent les transcriptions\ + \ ou les sous-titres de la vid\xE9o. Si la vid\xE9o n'a pas de transcriptions\ + \ ou de sous-titres, le graphique sera vide." ? This chart shows how many unique learners have watched each video, and how many repeat views each has gotten. If a video has never been played it will not appear in this chart. - : '' + : "Ce graphique montre combien d'apprenants uniques ont regard\xE9 chaque vid\xE9\ + o et combien de vues r\xE9p\xE9t\xE9es chacun a obtenu. Si une vid\xE9o n'a jamais\ + \ \xE9t\xE9 regard\xE9e, elle n'appara\xEEtra pas dans ce graphique." ? This chart shows how often an answer or combination of answers (for multi-select) is selected by learners. Some problems allow learners to submit a response more than once, this chart will include all of the responses in that case. - : '' + : "Ce graphique montre la fr\xE9quence \xE0 laquelle une r\xE9ponse ou une combinaison\ + \ de r\xE9ponses (pour la s\xE9lection multiple) est s\xE9lectionn\xE9e par les\ + \ apprenants. Certains probl\xE8mes permettent aux apprenants de soumettre une\ + \ r\xE9ponse plus d'une fois. Ce graphique inclura toutes les r\xE9ponses dans\ + \ ce cas." ? This chart shows the number of attempts that students needed to make before getting the problem's answer correct. This only counts students who eventually answered correctly. - : '' + : "Ce graphique montre le nombre de tentatives que les \xE9tudiants doivent faire\ + \ avant d'obtenir la bonne r\xE9ponse au probl\xE8me. Seuls les \xE9tudiants ayant\ + \ r\xE9pondu correctement sont pris en compte." ? 'This chart shows the number of students who scored within a certain percentage of points for this problem. For problems that are pass/fail it will only show the lowest and highest percentage ranges. ' - : '' + : "Ce graphique montre le nombre d'\xE9tudiants qui ont obtenu un certain pourcentage\ + \ de points pour ce probl\xE8me. Pour les probl\xE8mes de type r\xE9ussite/\xE9\ + chec, seuls les pourcentages les plus bas et les plus \xE9lev\xE9s seront affich\xE9\ + s." ? This chart shows which parts of a video are most watched, and which are most re-watched. Each segment represents 5 seconds of the video. - : '' - Total Organizations: '' - Transcripts / Captions Per Video: '' - Unique actors: '' - Video Engagement: '' - Video Performance: '' - Video Title: '' - Watched Video Segments: '' - Watches Per Video: '' - xAPI Events Over Time: '' + : "Ce graphique montre quelles parties d'une vid\xE9o sont les plus regard\xE9es\ + \ et lesquelles sont les plus regard\xE9es de nouveau. Chaque segment repr\xE9\ + sente 5 secondes de la vid\xE9o." + Total Organizations: Total des organisations + Transcripts / Captions Per Video: "Transcriptions / sous-titres par vid\xE9o" + Unique actors: Acteurs uniques + Video Engagement: "Engagement vid\xE9o" + Video Performance: "Performance vid\xE9o" + Video Title: "Titre de vid\xE9o" + Watched Video Segments: "Segments vid\xE9o regard\xE9s" + Watches Per Video: "Vues par vid\xE9o" + xAPI Events Over Time: "\xC9v\xE9nements xAPI au fil du temps" {{ patch('superset-extra-asset-translations')}} diff --git a/tutoraspects/templates/aspects/apps/superset/pythonpath/create_assets.py b/tutoraspects/templates/aspects/apps/superset/pythonpath/create_assets.py index 08f3642f6..91c12c4ee 100644 --- a/tutoraspects/templates/aspects/apps/superset/pythonpath/create_assets.py +++ b/tutoraspects/templates/aspects/apps/superset/pythonpath/create_assets.py @@ -27,7 +27,7 @@ "table_name": "datasets", } -ENABLED_LANGUAGES = {{SUPERSET_SUPPORTED_LANGUAGES}} +DASHBOARD_LOCALES = {{SUPERSET_DASHBOARD_LOCALES}} for folder in ASSET_FOLDER_MAPPING.values(): os.makedirs(f"{BASE_DIR}/{folder}", exist_ok=True) @@ -101,12 +101,12 @@ def write_asset_to_file(asset, asset_name, folder, file_name, roles): create_superset_db(asset["database_name"], asset["sqlalchemy_uri"]) if folder in ["charts", "dashboards"]: - for language in ENABLED_LANGUAGES.keys(): + for locale in DASHBOARD_LOCALES: updated_asset = generate_translated_asset( - asset, asset_name, folder, language, roles + asset, asset_name, folder, locale, roles ) - path = f"{BASE_DIR}/{folder}/{file_name}-{language}.yaml" + path = f"{BASE_DIR}/{folder}/{file_name}-{locale}.yaml" with open(path, "w") as file: yaml.dump(updated_asset, file) diff --git a/tutoraspects/templates/aspects/apps/superset/pythonpath/openedx_sso_security_manager.py b/tutoraspects/templates/aspects/apps/superset/pythonpath/openedx_sso_security_manager.py index d19e32c9a..a39afecec 100644 --- a/tutoraspects/templates/aspects/apps/superset/pythonpath/openedx_sso_security_manager.py +++ b/tutoraspects/templates/aspects/apps/superset/pythonpath/openedx_sso_security_manager.py @@ -1,13 +1,11 @@ import logging import time -from functools import lru_cache import jwt import requests from authlib.common.urls import add_params_to_qs, add_params_to_uri from authlib.integrations.flask_client import OAuthError from flask import current_app, session -from superset.constants import LRU_CACHE_MAX_SIZE from superset.security import SupersetSecurityManager log = logging.getLogger(__name__) @@ -69,16 +67,16 @@ def oauth_user_info(self, provider, response=None): oauth_remote = self.oauth_remotes.get(provider) response = oauth_remote.get(url).json() - language_preference = response.get("pref-lang", "en").replace("-", "_")[0:2] + locale_preference = response.get("pref-lang", "en").replace("-", "_") - if language_preference not in current_app.config["LANGUAGES"]: + if locale_preference not in current_app.config["DASHBOARD_LOCALES"]: log.warning( - f"Language {language_preference} is not supported by Superset" + f"Language {locale_preference} is not supported by Superset" ) - language_preference = "en" + locale_preference = "en" user_roles = self._get_user_roles( - user_profile.get("preferred_username"), language_preference + user_profile.get("preferred_username"), locale_preference ) return { @@ -156,32 +154,32 @@ def access_token(self): """ return self.get_oauth_token().get("access_token") - def _get_user_roles(self, username, language): + def _get_user_roles(self, username, locale): """ Returns the Superset roles that should be associated with the given user. """ decoded_access_token = self.decoded_user_info() if decoded_access_token.get("superuser", False): - return ["admin", "admin-{language}"] + return ["admin", "admin-{locale}"] elif decoded_access_token.get("administrator", False): - return ["alpha", "operator", "operator-{language}"] + return ["alpha", "operator", "operator-{locale}"] else: # User has to have staff access to one or more courses to view any content here. courses = self.get_courses(username) if courses: - return ["instructor", f"instructor-{language}"] + return ["instructor", f"instructor-{locale}"] else: roles = self.extra_get_user_roles(username, decoded_access_token) if roles: if {{SUPERSET_BLOCK_STUDENT_ACCESS}} and 'student' in roles: raise Exception(f"Student access not allowed for {username} due to SUPERSET_BLOCK_STUDENT_ACCESS setting.") return roles - + if {{SUPERSET_BLOCK_STUDENT_ACCESS}}: raise Exception(f"Student {username} tried to access Superset") else: - return ["student", f"student-{language}"] + return ["student", f"student-{locale}"] def extra_get_user_roles(self, username, decoded_access_token): """ diff --git a/tutoraspects/templates/aspects/apps/superset/pythonpath/superset_config_docker.py b/tutoraspects/templates/aspects/apps/superset/pythonpath/superset_config_docker.py index 3545b2278..f70f71abf 100644 --- a/tutoraspects/templates/aspects/apps/superset/pythonpath/superset_config_docker.py +++ b/tutoraspects/templates/aspects/apps/superset/pythonpath/superset_config_docker.py @@ -53,8 +53,14 @@ # Should we replace ALL the user's roles each login, or only on registration? AUTH_ROLES_SYNC_AT_LOGIN = True - +# These are the language dict for Superset configuration, it only supports +# a language, not different locales per language. LANGUAGES = {{ SUPERSET_SUPPORTED_LANGUAGES }} + +# This is a list of Open edX supported locales, some of which are not supported +# by Superset at this time. +DASHBOARD_LOCALES = {{ SUPERSET_DASHBOARD_LOCALES }} + # map from the values of `userinfo["role_keys"]` to a list of Superset roles # cf https://superset.apache.org/docs/security/#roles AUTH_ROLES_MAPPING = { @@ -67,10 +73,10 @@ "public": ["Public"], # AKA anonymous users } -for language in LANGUAGES.keys(): - AUTH_ROLES_MAPPING[f"instructor-{language}"] = [f"{{SUPERSET_ROLES_MAPPING.instructor}} - {language}"] - AUTH_ROLES_MAPPING[f"student-{language}"] = [f"{{SUPERSET_ROLES_MAPPING.student}} - {language}"] - AUTH_ROLES_MAPPING[f"operator-{language}"] = [f"{{SUPERSET_ROLES_MAPPING.operator}} - {language}"] +for locale in DASHBOARD_LOCALES: + AUTH_ROLES_MAPPING[f"instructor-{locale}"] = [f"{{SUPERSET_ROLES_MAPPING.instructor}} - {locale}"] + AUTH_ROLES_MAPPING[f"student-{locale}"] = [f"{{SUPERSET_ROLES_MAPPING.student}} - {locale}"] + AUTH_ROLES_MAPPING[f"operator-{locale}"] = [f"{{SUPERSET_ROLES_MAPPING.operator}} - {locale}"] from openedx_sso_security_manager import OpenEdxSsoSecurityManager diff --git a/tutoraspects/templates/aspects/apps/superset/security/roles.json b/tutoraspects/templates/aspects/apps/superset/security/roles.json index 60f99fdd3..f89dd9d4f 100644 --- a/tutoraspects/templates/aspects/apps/superset/security/roles.json +++ b/tutoraspects/templates/aspects/apps/superset/security/roles.json @@ -3974,7 +3974,7 @@ { "name":"Public", "permissions":[ - + ] }, { @@ -4083,7 +4083,7 @@ "permissions": {% include "aspects/apps/superset/security/partials/read_only_permissions.json" | indent(4) %} } - {% for role in SUPERSET_SUPPORTED_LANGUAGES %},{ + {% for role in SUPERSET_DASHBOARD_LOCALES %},{ "name": "{{SUPERSET_ROLES_MAPPING.student}} - {{role}}", "permissions": [] },{