├── .github ├── issue_template.md └── pull_request_template.md ├── .gitmodules ├── LICENSE └── README.md /.github/issue_template.md: -------------------------------------------------------------------------------- 1 | 10 | 11 | ## What are you seeing? 12 | 13 | ## What is expected? 14 | 15 | ## What steps did you take to see this? 16 | 17 | ## Have any logged output/error messages that might help? 18 | 19 | ## About your system 20 | 21 | ### What operating system are you using? Windows? macOS? 22 | 23 | ### What version of Visual Studio are you using? 24 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "AND101"] 2 | path = AND101 3 | url = https://github.com/XamarinUniversity/AND101.git 4 | branch = master 5 | [submodule "AND102"] 6 | path = AND102 7 | url = https://github.com/XamarinUniversity/AND102.git 8 | branch = master 9 | [submodule "AND110"] 10 | path = AND110 11 | url = https://github.com/XamarinUniversity/AND110.git 12 | branch = master 13 | [submodule "AND115"] 14 | path = AND115 15 | url = https://github.com/XamarinUniversity/AND115.git 16 | branch = master 17 | [submodule "AND180"] 18 | path = AND180 19 | url = https://github.com/XamarinUniversity/AND180.git 20 | branch = master 21 | [submodule "AND205"] 22 | path = AND205 23 | url = https://github.com/XamarinUniversity/AND205.git 24 | branch = master 25 | [submodule "AND210"] 26 | path = AND210 27 | url = https://github.com/XamarinUniversity/AND210.git 28 | branch = master 29 | [submodule "AND230"] 30 | path = AND230 31 | url = https://github.com/XamarinUniversity/AND230.git 32 | branch = master 33 | [submodule "AND231"] 34 | path = AND231 35 | url = https://github.com/XamarinUniversity/AND231.git 36 | branch = master 37 | [submodule "AND240"] 38 | path = AND240 39 | url = https://github.com/XamarinUniversity/AND240.git 40 | branch = master 41 | [submodule "AND241"] 42 | path = AND241 43 | url = https://github.com/XamarinUniversity/AND241.git 44 | branch = master 45 | [submodule "AND450"] 46 | path = AND450 47 | url = https://github.com/XamarinUniversity/AND450.git 48 | branch = master 49 | [submodule "AZR110"] 50 | path = AZR110 51 | url = https://github.com/XamarinUniversity/AZR110.git 52 | branch = master 53 | [submodule "AZR115"] 54 | path = AZR115 55 | url = https://github.com/XamarinUniversity/AZR115.git 56 | branch = master 57 | [submodule "AZR120"] 58 | path = AZR120 59 | url = https://github.com/XamarinUniversity/AZR120.git 60 | branch = master 61 | [submodule "CSC101"] 62 | path = CSC101 63 | url = https://github.com/XamarinUniversity/CSC101.git 64 | branch = master 65 | [submodule "CSC102"] 66 | path = CSC102 67 | url = https://github.com/XamarinUniversity/CSC102.git 68 | branch = master 69 | [submodule "CSC103"] 70 | path = CSC103 71 | url = https://github.com/XamarinUniversity/CSC103.git 72 | branch = master 73 | [submodule "CSC106"] 74 | path = CSC106 75 | url = https://github.com/XamarinUniversity/CSC106.git 76 | branch = master 77 | [submodule "CSC107"] 78 | path = CSC107 79 | url = https://github.com/XamarinUniversity/CSC107.git 80 | branch = master 81 | [submodule "CSC108"] 82 | path = CSC108 83 | url = https://github.com/XamarinUniversity/CSC108.git 84 | branch = master 85 | [submodule "CSC109"] 86 | path = CSC109 87 | url = https://github.com/XamarinUniversity/CSC109.git 88 | branch = master 89 | [submodule "CSC350"] 90 | path = CSC350 91 | url = https://github.com/XamarinUniversity/CSC350.git 92 | branch = master 93 | [submodule "CSC351"] 94 | path = CSC351 95 | url = https://github.com/XamarinUniversity/CSC351.git 96 | branch = master 97 | [submodule "CSC352"] 98 | path = CSC352 99 | url = https://github.com/XamarinUniversity/CSC352.git 100 | branch = master 101 | [submodule "ENT170"] 102 | path = ENT170 103 | url = https://github.com/XamarinUniversity/ENT170.git 104 | branch = master 105 | [submodule "ENT302"] 106 | path = ENT302 107 | url = https://github.com/XamarinUniversity/ENT302.git 108 | branch = master 109 | [submodule "ENT410"] 110 | path = ENT410 111 | url = https://github.com/XamarinUniversity/ENT410.git 112 | branch = master 113 | [submodule "FSC102"] 114 | path = FSC102 115 | url = https://github.com/XamarinUniversity/FSC102.git 116 | branch = master 117 | [submodule "FSC103"] 118 | path = FSC103 119 | url = https://github.com/XamarinUniversity/FSC103.git 120 | branch = master 121 | [submodule "FSC104"] 122 | path = FSC104 123 | url = https://github.com/XamarinUniversity/FSC104.git 124 | branch = master 125 | [submodule "FSC105"] 126 | path = FSC105 127 | url = https://github.com/XamarinUniversity/FSC105.git 128 | branch = master 129 | [submodule "IOS101"] 130 | path = IOS101 131 | url = https://github.com/XamarinUniversity/IOS101.git 132 | branch = master 133 | [submodule "IOS102"] 134 | path = IOS102 135 | url = https://github.com/XamarinUniversity/IOS102.git 136 | branch = master 137 | [submodule "IOS115"] 138 | path = IOS115 139 | url = https://github.com/XamarinUniversity/IOS115.git 140 | branch = master 141 | [submodule "IOS205"] 142 | path = IOS205 143 | url = https://github.com/XamarinUniversity/IOS205.git 144 | branch = master 145 | [submodule "IOS210"] 146 | path = IOS210 147 | url = https://github.com/XamarinUniversity/IOS210.git 148 | branch = master 149 | [submodule "IOS211"] 150 | path = IOS211 151 | url = https://github.com/XamarinUniversity/IOS211.git 152 | branch = master 153 | [submodule "IOS215"] 154 | path = IOS215 155 | url = https://github.com/XamarinUniversity/IOS215.git 156 | branch = master 157 | [submodule "IOS230"] 158 | path = IOS230 159 | url = https://github.com/XamarinUniversity/IOS230.git 160 | branch = master 161 | [submodule "IOS231"] 162 | path = IOS231 163 | url = https://github.com/XamarinUniversity/IOS231.git 164 | branch = master 165 | [submodule "IOS240"] 166 | path = IOS240 167 | url = https://github.com/XamarinUniversity/IOS240.git 168 | branch = master 169 | [submodule "IOS300"] 170 | path = IOS300 171 | url = https://github.com/XamarinUniversity/IOS300.git 172 | branch = master 173 | [submodule "IOS350"] 174 | path = IOS350 175 | url = https://github.com/XamarinUniversity/IOS350.git 176 | branch = master 177 | [submodule "UWP101"] 178 | path = UWP101 179 | url = https://github.com/XamarinUniversity/UWP101.git 180 | branch = master 181 | [submodule "XAM101"] 182 | path = XAM101 183 | url = https://github.com/XamarinUniversity/XAM101.git 184 | branch = master 185 | [submodule "XAM110"] 186 | path = XAM110 187 | url = https://github.com/XamarinUniversity/XAM110.git 188 | branch = master 189 | [submodule "XAM120"] 190 | path = XAM120 191 | url = https://github.com/XamarinUniversity/XAM120.git 192 | branch = master 193 | [submodule "XAM130"] 194 | path = XAM130 195 | url = https://github.com/XamarinUniversity/XAM130.git 196 | branch = master 197 | [submodule "XAM135"] 198 | path = XAM135 199 | url = https://github.com/XamarinUniversity/XAM135.git 200 | branch = master 201 | [submodule "XAM140"] 202 | path = XAM140 203 | url = https://github.com/XamarinUniversity/XAM140.git 204 | branch = master 205 | [submodule "XAM150"] 206 | path = XAM150 207 | url = https://github.com/XamarinUniversity/XAM150.git 208 | branch = master 209 | [submodule "XAM151"] 210 | path = XAM151 211 | url = https://github.com/XamarinUniversity/XAM151.git 212 | branch = master 213 | [submodule "XAM160"] 214 | path = XAM160 215 | url = https://github.com/XamarinUniversity/XAM160.git 216 | branch = master 217 | [submodule "XAM250"] 218 | path = XAM250 219 | url = https://github.com/XamarinUniversity/XAM250.git 220 | branch = master 221 | [submodule "XAM270"] 222 | path = XAM270 223 | url = https://github.com/XamarinUniversity/XAM270.git 224 | branch = master 225 | [submodule "XAM280"] 226 | path = XAM280 227 | url = https://github.com/XamarinUniversity/XAM280.git 228 | branch = master 229 | [submodule "XAM312"] 230 | path = XAM312 231 | url = https://github.com/XamarinUniversity/XAM312.git 232 | branch = master 233 | [submodule "XAM320"] 234 | path = XAM320 235 | url = https://github.com/XamarinUniversity/XAM320.git 236 | branch = master 237 | [submodule "XAM330"] 238 | path = XAM330 239 | url = https://github.com/XamarinUniversity/XAM330.git 240 | branch = master 241 | [submodule "XAM335"] 242 | path = XAM335 243 | url = https://github.com/XamarinUniversity/XAM335.git 244 | branch = master 245 | [submodule "XAM370"] 246 | path = XAM370 247 | url = https://github.com/XamarinUniversity/XAM370.git 248 | branch = master 249 | [submodule "XTC101"] 250 | path = XTC101 251 | url = https://github.com/XamarinUniversity/XTC101.git 252 | branch = master 253 | [submodule "XTC102"] 254 | path = XTC102 255 | url = https://github.com/XamarinUniversity/XTC102.git 256 | branch = master 257 | [submodule "XTC103"] 258 | path = XTC103 259 | url = https://github.com/XamarinUniversity/XTC103.git 260 | branch = master 261 | [submodule "ENT172"] 262 | path = ENT172 263 | url = https://github.com/XamarinUniversity/ENT172.git 264 | branch = master 265 | [submodule "IOS110"] 266 | path = IOS110 267 | url = https://github.com/XamarinUniversity/IOS110.git 268 | branch = master 269 | [submodule "CSC105"] 270 | path = CSC105 271 | url = https://github.com/XamarinUniversity/CSC105.git 272 | branch = master 273 | [submodule "CSC104"] 274 | path = CSC104 275 | url = https://github.com/XamarinUniversity/CSC104.git 276 | branch = master 277 | [submodule "CSC271"] 278 | path = CSC271 279 | url = https://github.com/XamarinUniversity/CSC271.git 280 | branch = master 281 | [submodule "CSC270"] 282 | path = CSC270 283 | url = https://github.com/XamarinUniversity/CSC270.git 284 | branch = master 285 | [submodule "CSC353"] 286 | path = CSC353 287 | url = https://github.com/XamarinUniversity/CSC353.git 288 | branch = master 289 | [submodule "XAM301"] 290 | path = XAM301 291 | url = https://github.com/XamarinUniversity/XAM301.git 292 | branch = master 293 | [submodule "PXF101"] 294 | path = PXF101 295 | url = https://github.com/XamarinUniversity/PXF101.git 296 | branch = master 297 | [submodule "XAM205"] 298 | path = XAM205 299 | url = https://github.com/XamarinUniversity/XAM205.git 300 | branch = master 301 | [submodule "IOS103"] 302 | path = IOS103 303 | url = https://github.com/XamarinUniversity/IOS103.git 304 | branch = master 305 | [submodule "AND220"] 306 | path = AND220 307 | url = https://github.com/XamarinUniversity/AND220 308 | branch = master 309 | [submodule "IOS220"] 310 | path = IOS220 311 | url = https://github.com/XamarinUniversity/IOS220 312 | branch = master 313 | [submodule "XAM220"] 314 | path = XAM220 315 | url = https://github.com/XamarinUniversity/XAM220 316 | branch = master 317 | [submodule "WP220"] 318 | path = WP220 319 | url = https://github.com/XamarinUniversity/WP220 320 | branch = master 321 | [submodule "Udemy-iOS1"] 322 | path = Udemy-iOS1 323 | url = https://github.com/XamarinUniversity/Udemy-iOS1.git 324 | branch = master 325 | [submodule "Udemy-Android1"] 326 | path = Udemy-Android1 327 | url = https://github.com/XamarinUniversity/Udemy-Android1.git 328 | branch = master 329 | [submodule "Udemy-Xamarin.Forms1"] 330 | path = Udemy-Xamarin.Forms1 331 | url = https://github.com/XamarinUniversity/Udemy-Xamarin.Forms1.git 332 | branch = master 333 | [submodule "XAM290"] 334 | path = XAM290 335 | url = https://github.com/XamarinUniversity/XAM290.git 336 | branch = master 337 | [submodule "IOS450"] 338 | path = IOS450 339 | url = https://github.com/XamarinUniversity/IOS450.git 340 | branch = master 341 | [submodule "AZR101"] 342 | path = AZR101 343 | url = https://github.com/XamarinUniversity/AZR101.git 344 | branch = master 345 | [submodule "ENT171"] 346 | path = ENT171 347 | url = https://github.com/XamarinUniversity/ENT171.git 348 | branch = master 349 | [submodule "IOS104"] 350 | path = IOS104 351 | url = https://github.com/XamarinUniversity/IOS104.git 352 | branch = master 353 | [submodule "IOS451"] 354 | path = IOS451 355 | url = https://github.com/XamarinUniversity/IOS451.git 356 | branch = master 357 | [submodule "FSC101"] 358 | path = FSC101 359 | url = https://github.com/XamarinUniversity/FSC101.git 360 | [submodule "XTC201"] 361 | path = XTC201 362 | url = https://github.com/XamarinUniversity/XTC201.git 363 | [submodule "ENT301"] 364 | path = ENT301 365 | url = https://github.com/XamarinUniversity/ENT301.git 366 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2014-2018 Xamarin Inc., Microsoft. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # All Xamarin University course exercises 2 | 3 | This repository is a helper for working with all the Xamarin University course exercise repositories. It is intended for the [Xamarin University curriculum team](https://university.xamarin.com/team) but is available for anyone to use. 4 | 5 | ## How do I use this repo? 6 | 7 | All of the other course repositories are [Git submodules](https://git-scm.com/book/en/v2/Git-Tools-Submodules) of this repository. In order to retrieve all course repositories with it, you need to both clone this repo and retrieve all submodule content. This can be done in many Git GUI applications with a few clicks, but can also be accomplished with the following Git commands. 8 | 9 | ```bash 10 | git clone {this-repository-URL} 11 | cd {new-cloned-repo-path} 12 | git submodule init 13 | git submodule update 14 | ``` 15 | 16 | ## How do I add a new course? 17 | 18 | 1. Create a [new repo](https://github.com/organizations/XamarinUniversity/repositories/new) with a name to match the course ID (e.g., XAM123 or IOS234) 19 | 2. Create a new git repo locally: `git init` in your desired course ID folder 20 | 3. Copy over a **LICENSE** and **.gitignore** from another course 21 | 4. Copy over a **README.md** file and **.github** directory from another course, editing the course information (ID, title, GitHub organization, and proposed GitHub repo URL) 22 | 5. Commit your new files to the repo and push your commits to the new repo created above 23 | 6. Add a submodule in this repo to the new course repo's master branch: `git submodule add -b master {course-repo-clone-url.git}` 24 | 7. Commit and push the submodule changes to this repo (or submit a pull request) 25 | --------------------------------------------------------------------------------