-
Notifications
You must be signed in to change notification settings - Fork 4
[RfR] New course guidance #252
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
liamjberrisford
wants to merge
5
commits into
main
Choose a base branch
from
new_course_check_list
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 2 commits
Commits
Show all changes
5 commits
Select commit
Hold shift + click to select a range
229a3c5
New course guidance
liamjberrisford b7ee9d4
Merge branch 'main' into new_course_check_list
liamjberrisford 017fd4a
Update based on Fliss comments
liamjberrisford ae1d7cc
Update new course checklist based on review
liamjberrisford 5843711
Remove need for live website due to github action
liamjberrisford File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,141 @@ | ||
{ | ||
"cells": [ | ||
{ | ||
"cell_type": "markdown", | ||
"id": "06e8fcaf-9d9a-4584-9747-d7129c96b31c", | ||
"metadata": {}, | ||
"source": [ | ||
"# New Course Checklist and Timeline\n", | ||
"\n", | ||
"## Timescales & Ordering\n", | ||
"\n", | ||
"- **12 weeks before launch** \n", | ||
liamjberrisford marked this conversation as resolved.
Show resolved
Hide resolved
|
||
" - Hold initial logistics call with Programme Management to define learning objectives, course scope, and high-level timeline \n", | ||
" - Confirm roles (Developer, Lead, Helper) and schedule regular check-ins \n", | ||
liamjberrisford marked this conversation as resolved.
Show resolved
Hide resolved
|
||
"\n", | ||
"- **10 weeks before launch** \n", | ||
liamjberrisford marked this conversation as resolved.
Show resolved
Hide resolved
|
||
" - Developer begins drafting core materials (notebooks, slides, datasets, etc.) \n", | ||
" - Create a feature branch on the [CfRR_Courses repo](https://github.com/coding-for-reproducible-research/CfRR_Courses) \n", | ||
"\n", | ||
"- **5 weeks before launch** \n", | ||
liamjberrisford marked this conversation as resolved.
Show resolved
Hide resolved
|
||
" - Submit the first complete draft of materials for internal review \n", | ||
liamjberrisford marked this conversation as resolved.
Show resolved
Hide resolved
|
||
" - Draft metadata in `programme_information` and `section_landing_page` (titles, descriptions, prerequisites) \n", | ||
" - Create the “Where Is My Understanding?” quiz; confirm the quiz `JSON` files render via `JupyterQuiz`\n", | ||
" - Conduct accessibility review (alt text, colour contrast, headings, tables) \n", | ||
"\n", | ||
"- **4 weeks before launch** \n", | ||
" - Integrate content into `JupyterBook`; perform a dry-run build on staging \n", | ||
" - Link all assets (images, data files, interactive widgets) \n", | ||
" - Add course pages to `_toc.yml` \n", | ||
" - If non-Python kernels are used, add them to the non-run list in `_config.yml` \n", | ||
liamjberrisford marked this conversation as resolved.
Show resolved
Hide resolved
|
||
"\n", | ||
"- **1 week before launch** \n", | ||
liamjberrisford marked this conversation as resolved.
Show resolved
Hide resolved
|
||
" - Freeze content; perform final proofreading and complete “top-to-bottom” code execution \n", | ||
" - Hold sign-off meeting with Programme Management \n", | ||
liamjberrisford marked this conversation as resolved.
Show resolved
Hide resolved
|
||
" - Merge the feature branch and add the new course to the live website \n", | ||
"\n", | ||
"- **Post-launch (within 1 week)** \n", | ||
liamjberrisford marked this conversation as resolved.
Show resolved
Hide resolved
|
||
" - Collect initial learner feedback via online form; log any issues as GitHub issues \n", | ||
" - Plan the first update cycle based on participant feedback \n", | ||
"\n", | ||
"## Checklist\n", | ||
liamjberrisford marked this conversation as resolved.
Show resolved
Hide resolved
|
||
"\n", | ||
"### Logistics & Planning\n", | ||
"- [ ] Schedule and hold **initial logistics call** with Programme Management and Delivery Team \n", | ||
"- [ ] Define roles: Developer, Leader, Helper, Participant, Programme Management \n", | ||
"- [ ] Open GitHub Issue for the new course; create feature branch \n", | ||
"\n", | ||
"### Content Creation & Structure\n", | ||
"- [ ] Draft **course objectives** and detailed **learning objectives** for each section of the course\n", | ||
"- [ ] Develop Jupyter notebooks (`.ipynb`) for Python or learnr tutorials (`.Rmd`) for R. Other types of course should be discussed with the central CfRR team\n", | ||
"- [ ] Include slides or PDFs as needed; confirm static content links \n", | ||
"\n", | ||
"### Metadata & Site Integration\n", | ||
"- [ ] Populate `programme_information` \n", | ||
"- [ ] Populate `section_landing_page`\n", | ||
"- [ ] Populate `where_is_my_understanding`\n", | ||
"- [ ] Ensure no overlap or missing sections \n", | ||
"\n", | ||
"### Rendering & Functionality\n", | ||
"- [ ] Build with Jupyter Book on the PR; confirm notebooks render without errors \n", | ||
"- [ ] Test interactive plots, embedded HTML, and widgets \n", | ||
"- [ ] Validate “Where Is My Understanding?” quiz (`display_quiz(\"path/to/quiz.json\")`) \n", | ||
"\n", | ||
"### Asset Linking & URL Encoding\n", | ||
"- [ ] Verify all file paths (spaces, special characters) are realtive paths as used in JupyterBook\n", | ||
"- [ ] Confirm images, data files, and HTML assets load correctly \n", | ||
"\n", | ||
"### Accessibility & Style\n", | ||
"- [ ] Use descriptive headings (H1–H3) and labels \n", | ||
"- [ ] Provide concise alt text for all images \n", | ||
"- [ ] Check colour contrast with a Contrast Checker \n", | ||
"- [ ] Avoid conveying information by colour alone; add text indicators, change shapes of points etc \n", | ||
"- [ ] Use clear, simple language and accessible tables \n", | ||
"\n", | ||
"### Testing & QA\n", | ||
"- [ ] Execute all notebooks end-to-end \n", | ||
"- [ ] Peer-review code comments and markdown explanations \n", | ||
"- [ ] Conduct cross-browser and device checks \n", | ||
"\n", | ||
"\n", | ||
"## Highlighting Issues\n", | ||
liamjberrisford marked this conversation as resolved.
Show resolved
Hide resolved
|
||
"\n", | ||
"Auditing materials refreshes your understanding and helps improve accuracy. Types of issues include: \n", | ||
"- Typographical errors \n", | ||
"- Factual errors \n", | ||
"- Content clarity and comprehension \n", | ||
"- Formatting and layout issues \n", | ||
"- Technical errors (broken links, non-functional elements) \n", | ||
"- Cultural and bias concerns \n", | ||
"- Outdated content \n", | ||
"- Logical fallacies or reasoning errors \n", | ||
"\n", | ||
"## Ensuring Understanding\n", | ||
"- **Multiple-Choice Questions** via JupyterQuiz (`display_quiz(\"path/to/quiz.json\")`) \n", | ||
"- **Coding Exercises** with clear instructions, hints, and dropdown solutions (use Jupyter Book admonitions) \n", | ||
"\n", | ||
"## Language-Specific Standards\n", | ||
"\n", | ||
"### Python\n", | ||
"- Use Jupyter notebooks (`.ipynb`) with well-commented code and markdown \n", | ||
"- Include visualizations, interactive elements, and test notebooks end-to-end \n", | ||
"\n", | ||
"### R\n", | ||
"- Use learnr tutorials (`.Rmd`) distributed via the `cfrr-r-tutorials` repo \n", | ||
"- Define prerequisites, embed interactive exercises/quizzes, and self-contain data and instructions \n", | ||
"\n", | ||
"\n", | ||
" \n" | ||
] | ||
}, | ||
{ | ||
"cell_type": "code", | ||
"execution_count": null, | ||
"id": "64cc4c3d-6356-4d44-b804-63cffb851b44", | ||
"metadata": {}, | ||
"outputs": [], | ||
"source": [] | ||
} | ||
], | ||
"metadata": { | ||
"kernelspec": { | ||
"display_name": "Python 3 (ipykernel)", | ||
"language": "python", | ||
"name": "python3" | ||
}, | ||
"language_info": { | ||
"codemirror_mode": { | ||
"name": "ipython", | ||
"version": 3 | ||
}, | ||
"file_extension": ".py", | ||
"mimetype": "text/x-python", | ||
"name": "python", | ||
"nbconvert_exporter": "python", | ||
"pygments_lexer": "ipython3", | ||
"version": "3.9.19" | ||
} | ||
}, | ||
"nbformat": 4, | ||
"nbformat_minor": 5 | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.