ALISS (A Local Information System for Scotland) is a service to help you find help and support close to you when you need it most.
Embed ALISS search features on your own site with the aliss.js plugin.
- Production site: https://www.aliss.org
- Search API endpoint (v4): https://www.aliss.org/api/v4/services/search/
- Search API endpoint (v5): https://www.aliss.org/api/v5/services/search/
- API docs: http://docs.aliss.org
- API docs repo: https://github.com/aliss/Docs
- Visual Studio 2019+ or Visual Studio Code
- .NET Framework 4.7.2
- SQL Server
- Node >=16.20.2
- NPM >=8.19.4
- See
package.jsonfor node packages - Elasticsearch >=7.17.1
These steps assume that you have the above packages installed.
- Clone repository https://help.github.com/en/articles/cloning-a-repository.
- Deploy both database to your SQL Server instance
- Install the npm packages using command
npm iin\ALISS\ALISS.Admin.Web\Ui - Run
gulpto compile assets - Install the npm packages using command
npm iin\ALISS\ALISS.CMS\ALISS.THEME - Run
gulpto compile assets - Copy
ALISS.Admin.Web\appSettings.config.templatetoALISS.Admin.Web\appSettings.config - Update this file with your own configuration
- Copy
ALISS.API\appSettings.config.templatetoALISS.API\appSettings.config - Update this file with your own configuration
- Copy
ALISS.CMS\appSettings.config.templatetoALISS.CMS\appSettings.config - Update this file with your own configuration
- Copy
ALISS.CMS\connection.config.templatetoALISS.CMS\connection.config - Update this file with your own configuration
- Update
ALISS.CMS\config\umbracoSettings.configand set a valid email address for email notifications - Set the startup project to
ALISS.Admin.Web - Open Package Manager Console and set the Default project to ALISS.Business
- run
Update-Databasesto make sure the admin database is up to date - Add
admin.aliss.localto IIS and to your hosts file, pointing to theALISS.Admin.Webfolder * - Add
api.aliss.localto IIS and to your hosts file, pointing to theALISS.APIfolder * - Add
cms.aliss.localto IIS and to your hosts file, pointing to theALISS.CMSfolder * - Build the entire solution
- Open the Umbraco backoffice by browsing to
http://cms.aliss.local/umbracoUsername:admin@admin.comPassword:1234567890(please change this) - Customise the content and configuration as you desire
- Browse to the admin site at
http://admin.aliss.localUsername:adminPassword:Changem3(please change this) - Go to the
Accessibility Features,What,Who, andService Areaspages underLookupsin the navigation - In each of these pages, edit and save (no need to make a change) one item from each page, which will build the corresponding index (you can add and change these as you see fit)
- Go to the
ElasticSearch Managementpage and rebuild the Organisation and Services indexes (this will generate empty indexes) - Test the API is working by browsing to
http://api.aliss.local/swagger - Go to the public site at
http://cms.aliss.local
* The site URLs can be anything you want, but the domain part (aliss.local) needs to be the same on all three sites to enable login between the admin and public sites. You will also need to change the related appSettings values in the appSettings.config files.
Regarding boundaries and service areas see https://www.opendata.nhs.scot/dataset/geography-codes-and-labels