Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
111 changes: 111 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
name: Bug Report
description: Report a bug in the code or documentation
title: "[Bug]: "
labels: ["bug"]
assignees: []

body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report a bug! Please fill out the form below.

- type: dropdown
id: bug-type
attributes:
label: Bug Type
description: What type of bug are you reporting?
options:
- Code Compilation Error
- Code Runtime Error
- Documentation Error
- Typo/Grammar Issue
- Other
validations:
required: true

- type: dropdown
id: language
attributes:
label: Programming Language
description: Which language does this bug affect?
options:
- C++
- Java
- Both
- Not Applicable
validations:
required: true

- type: input
id: location
attributes:
label: File/Folder Location
description: Where is the bug located?
placeholder: "e.g., OOP in C++/Lecture_02/1.cpp"
validations:
required: true

- type: textarea
id: description
attributes:
label: Bug Description
description: A clear description of what the bug is
placeholder: Describe the bug in detail
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected Behavior
description: What did you expect to happen?
placeholder: Describe expected behavior
validations:
required: true

- type: textarea
id: actual
attributes:
label: Actual Behavior
description: What actually happened?
placeholder: Describe actual behavior
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to Reproduce
description: How can we reproduce this bug?
placeholder: |
1. Navigate to '...'
2. Compile with '...'
3. Run '...'
4. See error
validations:
required: false

- type: textarea
id: environment
attributes:
label: Environment
description: Your development environment
placeholder: |
- OS: [e.g., Ubuntu 22.04, Windows 11, macOS 14]
- Compiler: [e.g., g++ 11.3, MSVC 2022, clang 14]
- Java Version: [e.g., JDK 17, JDK 21]
value: |
- OS:
- Compiler/JDK:
validations:
required: false

- type: textarea
id: additional
attributes:
label: Additional Context
description: Add any other context, screenshots, or error messages
placeholder: Any additional information
validations:
required: false
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
blank_issues_enabled: false
contact_links:
- name: Course Discussion Forum
url: https://github.com/M-F-Tushar/CSE-1201-Object-Oriented-Programming-Language/discussions
about: Ask questions and discuss topics with the community
- name: Contributing Guidelines
url: https://github.com/M-F-Tushar/CSE-1201-Object-Oriented-Programming-Language/blob/main/CONTRIBUTING.md
about: Learn how to contribute to this repository
- name: Getting Started Guide
url: https://github.com/M-F-Tushar/CSE-1201-Object-Oriented-Programming-Language/blob/main/GETTING_STARTED.md
about: Setup instructions and beginner's guide
116 changes: 116 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
name: Feature Request
description: Suggest a new feature or improvement
title: "[Feature]: "
labels: ["enhancement"]
assignees: []

body:
- type: markdown
attributes:
value: |
Thanks for suggesting a feature! Please describe your idea below.

- type: dropdown
id: feature-type
attributes:
label: Feature Type
description: What type of feature are you requesting?
options:
- New Code Example
- New Documentation
- Repository Enhancement
- CI/CD Improvement
- Other
validations:
required: true

- type: dropdown
id: language
attributes:
label: Programming Language
description: Which language does this feature relate to?
options:
- C++
- Java
- Both
- Not Applicable
validations:
required: true

- type: input
id: topic
attributes:
label: Related Topic/Lecture
description: Which topic or lecture is this related to?
placeholder: "e.g., Lecture 05: Function Overloading"
validations:
required: false

- type: textarea
id: problem
attributes:
label: Problem Statement
description: Is your feature request related to a problem? Please describe.
placeholder: "A clear description of what the problem is. Ex. I'm always frustrated when [...]"
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed Solution
description: Describe the solution you'd like
placeholder: A clear description of what you want to happen
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: Describe alternatives you've considered
placeholder: Any alternative solutions or features you've considered
validations:
required: false

- type: textarea
id: benefits
attributes:
label: Expected Benefits
description: How would this feature help students learning OOP?
placeholder: |
- Better understanding of concepts
- More practical examples
- Improved documentation
validations:
required: false

- type: dropdown
id: priority
attributes:
label: Priority
description: How important is this feature to you?
options:
- Low - Nice to have
- Medium - Would be helpful
- High - Very important
validations:
required: false

- type: textarea
id: additional
attributes:
label: Additional Context
description: Add any other context or screenshots about the feature request
placeholder: Any additional information
validations:
required: false

- type: checkboxes
id: contribution
attributes:
label: Contribution
description: Would you be willing to contribute this feature?
options:
- label: I'm willing to submit a pull request for this feature
required: false
94 changes: 94 additions & 0 deletions .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
name: Question
description: Ask a question about the course material
title: "[Question]: "
labels: ["question"]
assignees: []

body:
- type: markdown
attributes:
value: |
Have a question about OOP concepts or code? Ask away!

- type: dropdown
id: question-type
attributes:
label: Question Type
description: What is your question about?
options:
- Concept Clarification
- Code Understanding
- Setup/Installation Help
- Best Practices
- Other
validations:
required: true

- type: dropdown
id: language
attributes:
label: Programming Language
description: Which language does your question relate to?
options:
- C++
- Java
- Both
- General OOP Concepts
validations:
required: true

- type: input
id: topic
attributes:
label: Related Topic/Lecture
description: Which topic or lecture is this question about?
placeholder: "e.g., Lecture 07: Inheritance"
validations:
required: false

- type: textarea
id: question
attributes:
label: Your Question
description: What would you like to know?
placeholder: Ask your question here in detail
validations:
required: true

- type: textarea
id: context
attributes:
label: Context
description: Provide any relevant context or what you've tried so far
placeholder: |
- What have you already tried?
- What do you already understand?
- Where are you stuck?
validations:
required: false

- type: textarea
id: code
attributes:
label: Related Code (if applicable)
description: Share any relevant code snippets
placeholder: |
```cpp
// Your code here
```
render: cpp
validations:
required: false

- type: textarea
id: resources
attributes:
label: Resources Consulted
description: What resources have you already checked?
placeholder: |
- [ ] README documentation
- [ ] Lecture notes
- [ ] GETTING_STARTED guide
- [ ] Online tutorials
validations:
required: false
Loading
Loading