Digital Team
About UsEdit in Gitbook
  • Welcome
  • Getting started
    • Life on the Digital team
      • Meetings
      • Communication
      • Software engineering working agreement
    • Contributing to Boston.gov
    • Using GitBook
  • Standards & best practices
    • Digital Team Release Notes
    • Working with Partners
    • Accessibility at COB
      • Developers
      • Content Editors
        • How to guide
      • Resources
      • Working with Iterators
    • Analytics and Metrics
    • Code of Conduct
    • General
    • Code reviews
    • Project Management
    • Git / GitHub
      • Contacts at Github
      • Git Command Tips
      • GitHub Service Accounts
    • Code quality
      • Automated tests & static analysis
      • Code comments
      • Style guides
        • Drupal/PHP
          • D8 Dependency Injection (DI)
        • React/TypeScript
    • Technical documentation
    • Hosting and monitoring
    • Deployment
  • Guides
    • Technology stack and technologies used
      • Web applications
    • Drupal - boston.gov
      • Custom Development & Configuration
        • On Demand Instances
          • Acquia Environment setup checklist
        • Continuous Deployment Process
        • Developer Onboarding
          • Step 1: Local Dev Environments
          • Step 2: Version control
          • Step 3: Introduction to Drupal
          • (to be sorted)
            • Development environment
              • PHP CodeSniffer
              • VSCode IDE Setup
              • AWS for Developers
              • Using Windows
            • Installation instructions
              • Typical build output
              • Lando 101
              • Verify Installation
                • Local Patterns installation
              • Windows install
              • PhpStorm settings configurations
          • Step 4: Site Building in Drupal 8
        • Site Development Notes
          • Git Best Practices - Drupal
          • Drupal Cache
          • Drupal Config
          • Custom Modules
            • Custom Themes
              • Front-end Theme (bos_theme)
                • Site Breadcrumbs
              • Back-end Theme (bos_admin)
            • Adding Templates to Custom Modules
            • Custom Content Types
              • D7 -> D8 Conversion
              • Content Editor UX
                • Content Moderation
              • In-page Navigation Menu
            • Custom Paragraphs
              • D7 -> D8 Conversion
            • Custom Taxonomies
            • WebApps
          • Drupal UX-specific
            • Image Styles & UX
            • Example Content Pages
          • PHPStorm IDE
        • CKEditor
        • Drupal Theme Implementation
          • Authoritative Design Source
          • bos_theme Theme
      • Drupal Apps/Content Types
        • Budget Website
        • Building Housing
          • BH Drupal Entities
          • BH Map Webpage
          • BH Property Webpage
            • BH Project Timeline
          • BH Salesforce Sync
            • Salesforce Contributed Module
        • Contact Form
        • Election results
        • Google reCAPTCHA
        • My Neighborhood Lookup
        • Metrolist
        • Metrolist (Drupal)
        • Project Tracker
          • Content Types (& Paragraphs)
          • Taxonomies
          • Views
          • Developer Notes
      • Drupal Features & Components
        • Single Sign On (SSO)
          • Drupal SAML Knowledgebase
          • SamlAuth
        • Maps on boston.gov
        • Charts on boston.gov
          • Quick Overview
          • Chart Data
          • Chart Configuration
          • Advanced Concepts and Techniques
          • Charts on boston.gov (legacy)
          • Useful Resources
      • Drupal micro-services (API end-points)
        • Integrating with Boston.gov
        • Assessing Forms Endpoint
        • Bos311 API
        • Cityscore
          • Knowledge Base
        • PDF Manager Module
        • PostMark Email Services
          • Postmark Knowledgebase
        • Upaknee Email List Services
        • Public Notices
        • Site Alerts
          • CodeRed Subscription
      • Drupal - Weekly Maintenance
      • Drupal - Periodic Maintenance
    • Digital Webapps
      • Libraries and Tools
        • Emotion
        • Storybook
        • Rollbar
      • Services
        • AWS-hosted Microservices
          • SQL Proxy API (DBConnector)
            • Developer Notes
          • PDFToolkit API (DB Connector)
            • Developer Notes
      • Webapps - Maintenance
      • Webapps
        • Boston Family Days
        • Property Tax Calculator
        • Access-Boston
          • Updating IAMDIR/Group Management/LDAP certificates
          • Node Server
          • Portal App Tile Configurations
          • Ownership of Concerns
          • Updating SAML Certificates
          • Applications/Services
            • Group Management
            • Confirm ID/ID Verification
            • Preferred Name
        • Sanitation Scheduling
        • Registry-Certs
          • Marriage Intention
      • DevOps
        • New service setup
          • Non-Monorepo Service Setup
        • Service Configuration
          • Editing a project’s configuration using Cyberduck
        • Managing AWS
          • Production Overview
          • AWS Bastion Access
          • Terraform
            • Updating the ECS cluster AMI
          • Restarting an ECS service
          • Encrypting service configuration for S3
          • Mounting AWS SFTP as a Drive (Mac)
        • Webapp Deployment
          • Deploy to AWS 2021
            • Deploy Tool (cob_ecrDeploy)
    • Fleet - Pattern Library
      • Patterns Library Architecture
      • Icon Library Architecture
      • Developers
        • Local Development for Drupal Developers
      • Patterns Library Maintenance
    • Legacy Website - cityofboston.gov
      • Animal Control
        • Dog Licenses
      • No Tow
        • Street Sweeping Reminders
        • Street Occupancy Alerts
        • Towing Alerts
        • Towing Search
        • Subscription Search
        • Proposed Restructure
          • Backend
        • Reillys Notes
      • Workers' Compensation Inquiry Form
      • Streetbook
      • Legacy Website - Maintenance
        • Animal Control Maintenance
        • Assessing Online (AOL) Maintenance
          • Knowledge-base
          • Disclosure Period
          • Annual PDF Initialization
          • Database Tables
        • No-Tow Maintenance
    • AgilePoint
      • AgilePoint: Adding Users
      • Migrating AGP Applications from one platform to another
    • The Hub - hub.boston.gov
      • The Hub - Maintenance
    • Maintenance
      • Updating SSL Certificates
    • Redirects
      • Redirecting from cityofboston.gov
      • URL redirects versus URL aliases - Drupal
      • DNS Redirects
    • Decommissioned Apps or Services
      • Archived Forms Information
      • CodeRed
      • Drupal 7
        • Deployment (2019)
          • Why do we peer-review pull-requests ?
      • Rentsmart
      • SnowStats
      • Ruby
    • Weglot translation
      • What to do in Weglot
      • What to do on the website or page
        • Softr
        • Drupal Powered Pages
        • Custom Pages
  • Projects
    • Project: Patterns Library Cleanup
      • Project: Refactoring Legacy CSS
        • Strategy
        • Regression Testing
        • Maintenance
    • Project: Upaknee
    • Project: Everbridge API + UI
    • Project: 311 CRM Upgrade
      • Project: City Worker Upgrade to City Worker 5
      • Project: Lagan 311 CRM upgrade to 15r4
    • Project: Fleet (Pattern Library Design System)
    • Project: Monorepo Decoupling
    • Inactive projects
      • Project: 311 (Salesforce Upgrade)
      • Project: Access Boston
        • General/Historical Documentation
          • Edit Config and Upload Icons
        • Processes
          • Process: Adding New Icon to Access Boston Website
          • Process: Non-icon Access Boston Feature or Bug Requests
          • Self-Service
      • Project: Alexa Skill
      • Project: Assessing Online
        • 2022 Notes
      • Project: Boards and commissions
      • Project: City Hall Appointment Scheduler
      • Project: CityScore
      • Project: Mobile Apps
      • Project: Permit Finder
      • Project: Public Notice Signage
      • Project: Registry Suite
        • Birth certificates
        • Marriage Certificates
        • Marriage Intention
        • Death Certificates
      • Project: Work With U.S. Digital Response Team
      • Project: TDM Points App
      • Project: Translation on boston.gov
  • External resources
    • Learning resources
    • Reference links
    • Applications and extensions
Powered by GitBook
On this page

Was this helpful?

Export as PDF
  1. Guides
  2. Legacy Website - cityofboston.gov
  3. Legacy Website - Maintenance
  4. Assessing Online (AOL) Maintenance

Disclosure Period

From time to time, the City allow residents to complete a disclosure form to communicate a request to reassess their property.

PreviousKnowledge-baseNextAnnual PDF Initialization

Last updated 7 months ago

Was this helpful?

Overview

In November every 5 or so years the City invites property owners to review their property's assessed value, and to make an application to have the valuation reviewed by Assessing Dept staff.

There is an on-line form to allow this process in cityofboston.gov.

During a disclosure period, there are several additional messages displayed on the Assessing Online pages. These messages:

  • communicate the duration of the Disclosure period,

  • display the assessed properties provisional valuation for the next assessment year, and

  • provide a link to a form to submit a revaluation request.

Step by Step Preparation.

  • Make a test page: Copy the /assessing/search/default.asp and rename it appropriate for the disclosure period - e.g. default_FY2025_disclosure.asp

  • Make a new database: Request a new copy of the database from the SQLDBA's. You should copy the current live database on VSQL01 (typically a Q1 database).

  • Create a connection string: In global.asa add a new entry which provides a connection string to the database created in the step above.

  • Update test page: Edit the new cloned file/script and change the following variables:

    • PublicDisclosureStartAnnouncing = Date when an advisory notice appears on the search page.

    • PublicDisclosureStartOfficial = Date when the first submission can be made

    • PublicDisclosureStartOnWeb = Date when assessed value is shown on details page

    • PublicDisclosureEnd = The last day that disclosures can be made Assessing will confirm actual dates, but you might expect the last date to be the first Friday in November, and the first date to be the Monday before. Note: If you have only been given one start date, then make the first 3 variables that date.

    • AssessingSearchDB = The connection string in global.asa as created in step above.

  • Enable submission form: Ensure that the page /assessing/revaluation/default.asp is available, and check it over to see that dates and instructions are current.

    • In /assessing/search/exchange ensure the archive and output folders are empty, and delete /assessing/search/exchange/insert.sql (if it exists).

  • Request the latest data (currently an MS Access Database) from Assessing. This DB should have updates for valuation, property attributes and property owners. Other information (Tax etc) is unchanged from before the disclosure period (i.e. from Q1 update).

    • Follow the to import the data. You should find a smaller set of tables tables in the access database than for Q1 & Q3 imports. Typically you can expect - [ADDITIONAL_DATA] - [CONDO PROPERY ATTRIBUTES] - [CURRENT OWNERS] - [FY20XX Disclosure Values] - [RESIDENTIAL PROPERTY ATTRIBUTES] - [Tyler Real Estate Export File]

    • Note: Clone the stored procedure dbo.sq_20xxQ1_update. Ensure that the conditions for the disclosure period (added Nov 2024) will be met. We need to be sure that no tax, valuation or bid information overwrites data in the main tables (particularly taxbill). The [FY20XX Disclosure values] table will be created. Execute the sp to migrate data from the import tables into the main tables.

  • Set Disclosure field: Edit the test file default_FY2025_disclosure so that the disclosure valuation is read from the [FY20XX Disclosure Values] table.

  • Test: Using the test file default_FY2025_disclosure.asp?date=20xx-11-xx (use a date inside the disclosure period) verify that data and messaging is correct.


Deploy

  1. Advise SQL DBA's to schedule their Job to start on the first day of the disclosure period. They should set the Job to end on the day after the last day of the disclosure period.

  2. At any time prior to the earliest of any of the disclosure period start dates (after testing is completed) the existing default.asp file should be renamed (e.g. default.asp.20xxQx) and the testing file renamed as default.asp. - Obviously this need to be done quickly as the default.asp page serves AOL, and if its not there AOL is "down".

  3. Rename the submission form from its random name to default.asp.

  4. Check the page immediately after the commencement of the disclosure period.

  5. Check that the data exchange is working by opening the output.txt files on the server.


End of Disclosure Activity

At the end of the disclosure period, the main AOL page should automatically revert to is normal non-disclosure format without intervention.

  • At some point shortly after the end time of the disclosure period (agree this time with Assessing) the submission form should be renamed. This will stop people from making additional submissions after the end of the period (e.g. if they bookmarked or otherwise remembered the form). Assessing may allow a grace period of a few minutes to allow for time-keeping differences for people have the form open but have not submitted at the period end.

  • Check the /assessing/search/exchange folders on the server to see that:

    • the insert.sql file is empty

    • All errors reported in the ./output/xxx_output.txt files have been processed into VSQL61 one way or another.

  • Check with the DBA's that the Job is suspended.

Revaluation Submission Form

The form is located at /assessing/revalution/

The form is unlikely to need altering, except to update some dates which are not coded.

The form is renamed to some unlikely-to-guess name between disclosure peiods so people cannot access it via bookmarks or random guessing. During the disclosure period, the form should be renamed to default.asp, and after the period be renamed back to some random name.

When the user submits the form, a TSQL INSERT statement is appended to the insert.sql file.

Data Exchange with VSQL61

In the /assessing/search folders there is a folder exchange which is used to stage data to be inserted into the assessment_review table in the Correspondence database on VSQL61. Assessing staff have access to VSQL61, but there is no access from the IIS service on VSQL01.

The exchange folder has subfolders which are used to stage and provide an audit trail of data exchange between this app and VSQL61.

There is a Job on VSQL61 which reads the insert.asp file and batch loads the records in that file into the assessment_review table in the Correspondence database. The CoB DBA team maintain this Job and need to turn it on and off.

The Job runs 3 times per day.

The Job does the following:

  1. Renames the input/insert.sql file to archive/yyyymmddhhhhss_insert.sql.

  2. Imports the newly renamed file into VSQL61,

  3. Saves the process output to output/yyyymmddhhhhss_Output.txt.


WARNING: No alerts are raised if there are errors in the import process. The output/xxx.txt files need to be scanned to check for import errors.

TIP: When errors are found, they are usually data related. The original INSERT can be copied from the archive/xxx.sql table, corrected and added to the current insert.sql table. The modified INSERT will then be processed in the next Job run, and if successful VSQL61 will be updated.

TIP: Can request the SQLDBA's copy the assessment_review table from VSQL61 to the current assessing_updates database on VSQL01. Then the INSERT statement for any failed imports can be tested on VSQL01 before appending back into insert.sql

instuctions here