This folder contains scripts that complement the functionality of the Azure Education portal
| Task | Script | Documentation |
| Create bulk accounts | createstudents.sh and Students.csv | This bash script will read a list of accounts to create from a csv to bulk create email adresses for students taking a course. It will assign an Azure subscription to each of the students. Full instructions can be found in the file createstudentsInstructions.md IMPORTANT NOTE: **Accounts created with this script will NOT be able to access the [Azure classic portal](https://manage.windowsazure.com)** This script creates accounts based on Role Based Access Control (RBAC) and puts limitations on the accounts created. You can see a complete list of features available in the Azure portal vs the Azure classic portal in this Azure portal availability chart |
| View billing information | Azure Billing Portal | Viewing detailed account usage presents challenges when using credit based subscriptions. The Azure Usage and billing portal is a complete solution that creates a website and PowerBI dashboard to visualize Azure service billing and usage details. This solution can be used whether students are given access to Azure through the Azure Education Portal subscriptions or through Azure passes. You set up the solution for the faculty member. The students register their Azure subscription wih the system and the professor is able to view usage and billing for each registered user. Full documentation on how to install and use the tool is available on Github Azure Billing Portal GitHub |
| Powershell Function for creating Azure Resource Groups and signing user access perfect solution for Group projects | EduPortalAzureBulkCreate.psm1 NewUsers.csv and NewResourceGroups.csv | This is a set of powershell script which will help you perform tasks on your azure subscriptions. Simply run the command functions within poweshell - Functions - function New-Users - Creates new users based on content of the CSV - function New-ResourceGroups - Creates new resource group and add users based on CSV content Function - function Set-RBACPermissions - creates role based access control permission based on CSV |
| Bulk Adding AAD Existing users via Powershell | BulkAddAAD.ps1 and Data.txt | This powershell script will read a list of accounts to a .txt file It will assign an Azure subscription to each of the students. Full instructions can be found in the file BulkAddAADInstructions.md IMPORTANT NOTE: **Accounts created with this script will NOT be able to access the [Azure classic portal](https://manage.windowsazure.com)** This script creates accounts based on Role Based Access Control (RBAC) and puts limitations on the accounts created to a contributor. You can see a complete list of features available in the Azure portal vs the Azure classic portal in this Azure portal availability chart |
| Listing all your Azure Subscription via Powershell | ListAzureSubs.ps1 | This powershell script will list of the Azure Subscriptions and then list a table format of the Azure SubscriptionName and Azure SubscriptionID. Simply run the command Navigate to the directory where the script lives PS> cd C:\my_path\yada_yada\ (enter) Execute the script: PS> .\ListAzureSubs.ps1 (enter) Or: you can run the PowerShell script from cmd.exe like this: powershell -noexit C:\my_path\yada_yada\ListAzureSubs.ps1 (enter) Simply then copy and paste your Subscription IDs into the Excel for assigning users |
| Useful Comamds Azure Subscription via Powershell | AzureSubsCommands.md | This is a set of powershell script which will help you perform tasks on your azure subscriptions. Simply run the command within poweshell |