Lista todos os cursos que ainda estão no formato Original (Classic) e informa quando um estudante os utilizou pela última vez. Cada linha contém o período letivo, a Data Source Key, o estado e a disponibilidade, as datas de início e fim, o último acesso de um estudante, o número de matrículas de estudantes e o tamanho do curso em MB.
É o ponto de partida para planejar a transição para o Ultra ou uma limpeza: os cursos que nenhum estudante acessa há algum tempo são candidatos ao arquivamento, e os que continuam em uso são os primeiros que devem ser convertidos. Só conta o acesso de estudantes, portanto um curso utilizado apenas pelos professores aparece sem data; os cursos sem período letivo ficam de fora. Remova o comentário do filtro dsc.batch_uid para trabalhar com uma única Data Source Key.
SELECT cm.course_id AS "Course ID",
t.name AS "Term Name",
t.sourcedid_id AS "Term ID",
dsc.batch_uid AS "Course DSK",
CASE
WHEN cm.row_status = 0 THEN 'ENABLED'
WHEN cm.row_status = 2 THEN 'DISABLED'
ELSE COALESCE(cm.row_status::text, '')
END AS "Row Status",
TO_CHAR(cm.start_date, 'YYYYMMDD') AS "Start Date",
TO_CHAR(cm.end_date, 'YYYYMMDD') AS "End Date",
CASE
WHEN cm.available_ind = 'Y' THEN 'Yes'
WHEN cm.available_ind = 'N' THEN 'No'
ELSE cm.available_ind
END AS "Available Ind",
CASE
WHEN cm.course_view_option = 'I' THEN 'Instructor Choice'
WHEN cm.course_view_option = 'U' THEN 'Ultra'
WHEN cm.course_view_option = 'C' THEN 'Original'
ELSE cm.course_view_option
END AS "Course View Option",
CASE
WHEN cm.ultra_status = 'N' THEN 'Undecided'
WHEN cm.ultra_status = 'C' THEN 'Classic'
WHEN cm.ultra_status = 'U' THEN 'Ultra'
WHEN cm.ultra_status = 'P' THEN 'Ultra Preview'
ELSE cm.ultra_status
END AS "Ultra Status",
MAX(cu.last_access_date)
FILTER (WHERE cu.role = 'S') AS "Last Access Date",
COUNT(DISTINCT cu.pk1)
FILTER (WHERE cu.role = 'S') AS "Student Enrollment Count",
ROUND(
COALESCE(cs.size_total, 0)::numeric / 1048576,
2
) AS "Total Course Size (MB)"
FROM course_main cm
LEFT JOIN course_users cu
ON cu.crsmain_pk1 = cm.pk1
INNER JOIN data_source dsc
ON dsc.pk1 = cm.data_src_pk1
LEFT JOIN course_size cs
ON cs.crsmain_pk1 = cm.pk1
INNER JOIN course_term ct
ON ct.crsmain_pk1 = cm.pk1
INNER JOIN term t
ON t.pk1 = ct.term_pk1
WHERE cm.ultra_status = 'C'
-- AND dsc.batch_uid = '1253'
GROUP BY cm.course_id,
t.name,
t.sourcedid_id,
dsc.batch_uid,
cm.row_status,
cm.start_date,
cm.end_date,
cm.available_ind,
cm.course_view_option,
cm.ultra_status,
cs.size_total
ORDER BY cm.course_id;
Colunas de saída
| Coluna | Tipo | Descrição |
|---|---|---|
| Course ID | id | ID do curso conforme aparece no Blackboard |
| Term Name | — | Nome do período letivo ao qual o curso pertence |
| Term ID | id | Identificador externo (batch_uid) do período letivo |
| Course DSK | — | Data Source Key do curso |
| Row Status | text | ENABLED ou DISABLED; qualquer outro valor é exibido com seu código |
| Start Date | date | Data de início do curso, no formato AAAAMMDD |
| End Date | date | Data de término do curso, no formato AAAAMMDD |
| Available Ind | text | Se o curso está disponível para os estudantes (Yes/No) |
| Course View Option | text | Quem decide a visualização do curso: Instructor Choice, Ultra ou Original |
| Ultra Status | text | Formato do curso; sempre Classic devido ao filtro da consulta |
| Last Access Date | date | Última vez que um estudante acessou o curso; fica vazia se nenhum estudante tiver acessado |
| Student Enrollment Count | number | Número de matrículas de estudantes no curso |
| Total Course Size (MB) | number | Tamanho total do curso em MB; 0 se não houver registro de tamanho |
Comentários
0 comentários
iniciar sessão para comentar.