The aim is for students to be able to build a real-world custom web app by the end of the course that utilizes Orchard and ASP.NET Core features appropriately. Students will gain ready to use knowledge that they then can employ to build stylish and feature-rich websites, interactive web apps, or even a headless content management backend for other apps to consume web APIs of. Getting a glimpse into how an open-source project and community works will also be part of the course.

Credit value: 3
Field of knowledge: Informatika és technológia
Course host institution: Óbudai Egyetem
Course language: Angol
Description:


ASP.NET Core is Microsoft’s modern cross-platform web development framework. Orchard Core is a free and open-source, community-driven framework and web Content Management System (CMS) that extends ASP.NET Core with a wealth of capabilities. With Orchard, developers can quickly create feature-rich, modular, multi-tenant, modern web apps while fully utilizing the ASP.NET Core ecosystem. Building on what ASP.NET Core offers, Orchard provides much of the fundamental functionality any kind of web app needs while being extremely developer friendly. With more than 150 contributors Orchard has a vibrant community improving the system day by day and helping members with any issues. During this fully online course students will learn to utilize Orchard’s various built-in features for content and media management, access control and auditing, scripting and others. They’ll extend Orchard with custom modules and themes written in C# (including Razor syntax), HTML, CSS and JavaScript, following the MVC design pattern. These extensions will use Orchard’s APIs to tap into various parts of the system, leveraging Orchard services as well as altering the default behavior. Below are the course topics, in the order of how they’re held. The aim is to learn about all the most important Orchard features and extension points in detail while also receiving a quick overview of less relevant aspects too so students can get a complete picture of what they can work with.


Curriculum:


  1. Core concepts and basic usage
  1. Introduction
  2. Basic site management
  3. Intermediate content management
  4. Advanced content management
  5. Expert content management
  6. Customization features
  7. Basic maintenance
  1. Theme development
  1. Getting started with theme development
  2. Advanced theme development
  1. Module development and Orchard APIs
  1. Getting started with module development
  2. Basic techniques in module development
  3. Developing custom content Parts and their comparison to entities, part data storage; Drivers: Display and edit methods; Editor and display shapes;
  4. Intermediate techniques in module development, 4h Custom routes with attribute routing and route maps; Injecting shapes into the layout; Registering resources from filters; Events and hooking into events; Permissions and authorization; Background tasks
  5. Advanced techniques in module development, 2h 30m Site settings and implementing an admin menu; Content type settings (e.g. Indexing); Content part settings: part-level and type-level settings; Instance-level caching Recipes inside modules
  1. Optimization, 30m


Accessibility

Background Colour Background Colour

Font Face Font Face

Font Size Font Size

1

Text Colour Text Colour