# CR workshop future
> Discussion and collection of ideas about how do we do the WS in the future
> [More general future ideas doc](https://hackmd.io/@coderefinery/cr-future-ideas)
[toc]
## Feedback from Zulip and Zoom during Sep 2023 WS
- learners could register to a workshop by "watching" a repo
- all communication could be just issues and PRs
- they could get access to the notes document by solving a simple task; the task would be a sort of CAPTCHA and also make sure they are able to push to github
- there would be more puzzles and more group work
- learning would be a bit of a side-effect of having more fun and building something
- (if it all wasn't a completely github-centric thing to do)
- 1st week could be:
- day 1: collaboration in own groups' projects
- day 2: collaboration in own project
- day 3: collaboration in big projects
## Other suggestions
- Have workshop facilitator (a guy that facilitates discussion on stream): https://enccs.github.io/instructor-training/teaching-mechanics/#workshop-host-and-facilitator
- WSaaS (Workshop as a Service)
- What would this mean?
- Carpentries-style decentralised lessons
- Stream only + Local Organisations
- Regular (1/month?) shorter events
- Academic course on our ws topics, reproducability etc
- Sold to universities
- https://hands-on.coderefinery.org
- “weekly” sessions and when a student has enough attendances they get credits
- Weekly/bi-weekly stream
- content?
- monetisation possibilities?
- local courses/workshops
---
## Options on workshop arrangement
### Only 1 week?
This great [feedback](https://coderefinery.zulipchat.com/#narrow/stream/316508-tools-workshop/topic/feedback/near/395536339) reminded that the second week is a bit more confusing with more diverse topics etc.
**Next time (Q1/2024):** We could have the next workshop only 1 week.
- focus on git as it is now
#### Which topics on the second week would be immediately useful to participants working on week 1 stuff?
- Jupyter: another working environment / git client
- We could highlight some git clients and let people choose between CLI/GitHub/preferred client
#### Whaddabout the second week lessons?
The second week lessons might be more suitable for
- short pre-recorded videos or video serieses
- 1-2h separate webinars
- Bring-your-own-code sessions
- *add more..*
depending on the topic.
---
:::info EXTRA
## ChatGPT answer on creating CR MOOC
Creating a MOOC (Massive Open Online Course) based on a CodeRefinery workshop about reproducible research and version control involves adapting the content and delivery methods for an online learning environment. Here's a plan for developing a MOOC course based on the CodeRefinery workshop:
**Course Title:**
Reproducible Research and Version Control with CodeRefinery
**Course Description:**
This MOOC course, based on the renowned CodeRefinery workshop, will guide you through the essential concepts of reproducible research and version control. You'll learn how to harness the power of Git and other tools to enhance your research workflow, collaborate effectively, and ensure the reproducibility of your work. Join us to master the art of managing code and data in a professional and efficient way.
**Course Outline:**
**Module 1: Introduction to Reproducible Research**
- Lesson 1: Understanding the Importance of Reproducibility
- Lesson 2: Principles of Reproducible Research
- Lesson 3: Setting Up Your Research Environment
**Module 2: Version Control with Git**
- Lesson 1: Getting Started with Git
- Lesson 2: Basic Git Commands and Workflows
- Lesson 3: Branching and Collaborative Workflows
- Lesson 4: Handling Conflicts and Resolving Issues
**Module 3: Creating Reproducible Projects**
- Lesson 1: Structuring Your Projects
- Lesson 2: Managing Dependencies
- Lesson 3: Documenting Your Work
- Lesson 4: Automating Reproducibility
**Module 4: Collaboration and CodeRefinery Tools**
- Lesson 1: Collaborative Workflows with Git and GitHub
- Lesson 2: Advanced Git Features
- Lesson 3: Introduction to CodeRefinery Tools
- Lesson 4: Code Review and Continuous Integration
**Module 5: Final Project and Certification**
- Lesson 1: Applying What You've Learned
- Lesson 2: Presenting Your Reproducible Research
- Lesson 3: Peer Review and Feedback
- Lesson 4: Course Conclusion and Certification
**Key Features:**
1. **Interactive Learning:** Engage with video lectures, quizzes, coding exercises, and hands-on activities.
2. **Collaborative Projects:** Work on real-world projects to apply your knowledge.
3. **Peer Review:** Receive feedback from peers and experts to improve your skills.
4. **Discussion Forums:** Participate in discussions, share experiences, and ask questions.
5. **Certification:** Earn a CodeRefinery certificate upon successful completion of the course.
**Course Resources:**
- Video lectures and tutorials
- Course materials, including slide decks and code examples
- Interactive quizzes and assignments
- Discussion forums for peer interaction and support
- Additional reading materials and resources
- Access to CodeRefinery tools and resources
**Course Duration:**
The course is self-paced, allowing learners to complete it at their own speed. However, it is recommended to complete one module per week, with an estimated total duration of 8-12 weeks.
**Instructors:**
Experienced CodeRefinery trainers and experts in reproducible research and version control.
**Course Prerequisites:**
Basic knowledge of programming and a computer with internet access. No prior experience with Git or CodeRefinery is required.
**Course Fee:**
The course is free to enroll, making it accessible to a wide audience.
**Course Evaluation:**
Participants will be evaluated based on their performance in quizzes, assignments, and the final project.
**Certification:**
Upon successful completion of the course, participants will receive a CodeRefinery certificate, recognizing their proficiency in reproducible research and version control.
**Continuous Support:**
Participants will have access to course materials and resources even after completing the course to support their ongoing learning and projects.
By adapting the CodeRefinery workshop content into a MOOC course, you can reach a broader audience and provide them with the knowledge and skills they need to excel in reproducible research and version control.
:::