Meeting Schedule Assistant v18.1.7 is now available

Meeting Schedule Assistant v18.1.7

I am pleased to announce that there is a new version of Meeting Schedule Assistant available.

Note about Website Translations
The website is being translated automatically using a free facility. As a result the quality of the translations is rather poor. I am sorry about that!

A monthly fee is incurred to get a better translation result and it is not financially viable to take this route. So if you are a non-English user and find it hard to read a certain page then I suggest you use https://translate.google.co.uk/ which will give you a better translation.

Site Branding

You will have noticed I am sure that we now have a nice, fresh, updated banner for the website. I would like to thank our brother for taking the time to provide this for us. He has also done some rebranding for Meeting Schedule Assistant. It has a new logo and the installer has been revamped with new images to match:

MSA Rebranded Installer
(Click to enlarge)

As time permits our brother hopes to provide fresh icons for Public Talks. Again, I would like to thank our brother for his time and willingness.

Compliance with GDPR

Most people have now heard about GDPR. It stands for General Data Protection Regulation and it comes into effect on 25th May 2018. You can find more information about it here. Whilst I am not running a business here I am working with a small amount of personal data. So I have had to give it some attention. At the moment I have made the following changes:

  1. The website is now secure and uses the prefix HTTPS.
    HTTP VS HTTPS. Hyper Text Transfer Protocol Secure (HTTPS) is the secure version of HTTP, the protocol over which data is sent between your browser and the website that you are connected to. … HTTPS is often used to protect highly confidential online transactions like online banking and online shopping order forms.
  2. All emails sent using the Confact Form (*) are sent securely.
  3. Checking for the latest version or latest schedule information is done securely.
  4. The Privacy and Cookie Policy page has been updated.

Please note that I am not a lawyer and I have not paid to talk to an informed individual. I have taken steps I feel I can take to ensure the safety of data that comes my way. Please do not hesitate to ask if you have any questions. I might be able to help.

* Note:
You can now submit your S-89 Assignment Slips PDF document using the Contact Form on the website.

Filter Study Points

A new setting has been added to the Study Points window:

Filter Study Numbers
(Click to enlarge)

This filter can only be used when you enter the next study points. This will hopefully assist you in selecting a suitable point of counsel for their next assignments.

Sing Out Joyfully To Jehovah

Some updates have been made for the new songbook as follows:

  • Aukan (all songs translated)
  • Portuguese Portugal (next phase)
  • Sranantongo (all songs translated)

I continue to keep on the watch for updates to the songbook!

Tutorials

A tutorial about advanced script customisation was recently added to the website. It shows you how to get the Editor to highlight on the S-89 Assignment Slips where no study point has been specified. Example:

Slip
(Click to enlarge)

Latest Download

Meeting Schedule Assistant
Size: 15.0 MB
Version: 18.1.8
(Or use the Check for Update feature available from the Help menu)

S-89 Slips – Highlight when Study Point not assigned

S-89 Assignment Slips – Script Customization

Recently I was asked the following question:

Recently I was asked the following question:
Is it possible to highlight in the editor on the S-89 slip when a part has been assigned without a study point?stefano
This would be easier to implement for the Workbook and Worksheet views because they have a dedicated setting:

1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="Workbook-S-140 - start.xsl"?>
<MeetingWorkBook>
    <Settings>
        <LanguageCode>en</LanguageCode>
        <EditorMode>1</EditorMode>
        <Direction>ltr</Direction>
    </Settings>
    <!-- Remaining content removed for clarifity -->
</MeetingWorkBook>

There is a workaround for the Slips view. The following information is for advanced script users.

The syntax of the S-89 Slips

If you right click the view and select View Source you will the syntax of the XML document. Eg:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="AssignmentSlips.xsl"?>
<AssignmentSlips Version="180900">
    <Settings>
        <LanguageCode>en</LanguageCode>
        <Template Style="s-89-eng.css">s-89-eng.jpg</Template>
        <Direction>ltr</Direction>
    </Settings>
    <Page PageBreakBefore="0">
        <StudentSlip>
            <Student>Brother Happy</Student>
            <StudyPoint></StudyPoint>
            <Assignment>1</Assignment>
            <Location>1</Location>
            <Date>05 July 2018</Date>
        </StudentSlip>
        <StudentSlip>
            <Student>Sister Happy</Student>
            <Assistant>Sister Kind</Assistant>
            <StudyPoint>39 - Effective Conclusion</StudyPoint>
            <Assignment>3</Assignment>
            <Location>1</Location>
            <Date>05 July 2018</Date>
        </StudentSlip>
        <StudentSlip>
            <Student>Brother Patient</Student>
            <Assistant>Brother Merciful</Assistant>
            <StudyPoint>27 - Extemporaneous Delivery</StudyPoint>
            <Assignment>6</Assignment>
            <Location>1</Location>
            <Date>05 July 2018</Date>
        </StudentSlip>
    </Page>
</AssignmentSlips>

I have highlighted an example of where a study point has not been assigned: <StudyPoint></StudyPoint>.

The Changes

It it assumed that you are already working on a copy of the original script/stylesheet files. Locate this bit of script (should be line 57):

57
58
59
60
61
62
<div class="fieldCounsel">
  <xsl:attribute name="dir">
    <xsl:value-of select="//Settings/Direction"/>
  </xsl:attribute>
  <xsl:value-of select="StudyPoint"/>
</div>

We need to adjust the hilighted line and test if the study point has a value. If it doesn’t then show asterixes and introduce a new class:

52
53
54
55
56
57
58
59
60
61
62
63
64
65
<div class="fieldCounsel">
  <xsl:attribute name="dir">
    <xsl:value-of select="//Settings/Direction"/>
  </xsl:attribute>
  <xsl:choose>
    <xsl:when test="StudyPoint=''">
          <xsl:attribute name="class">highlight fieldCounsel</xsl:attribute>
      <xsl:text>**********</xsl:text>
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="StudyPoint"/>
    </xsl:otherwise>
  </xsl:choose>
</div>

The Styling

The last thing we need to do make some changes to the stylesheet. We add the new class at the bottom of the script:

79
80
81
82
83
84
85
86
87
88
89
.highlight {
    background-color: #FFFF00;
    font-weight: bold;
}

@media print
{
    .highlight{
        display:none;
    }
}

When you use the editor now you will have any unassigned study number highlighted:

Slip

We have used @media print to hide this highlighted text from the print out.

Compact Workbook Schedule – With Student Assistants

Compact Workbook – Script Customization

Recently I was asked the following question:

Recently I was asked the following question:
I would like to put the assistent to the Apply Yourself To The Field Ministry as a second row. Can you please give me directions on how to do this?Shilbert

Our brother was using the Workbook-S-140-Compact_ENG_Weekly script which you can find here on the website. He had already made some adjustments to the script to make some extra room for the additional assignment information.

Changes to the Script

I have highlighted in the snapshot below the changes that you are required to make to the script (line numbers are indicative only!):

1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
<!--This is used to insert the Treasures 1, Student or Special Event-->
  <xsl:template match="Name | Event | Student" mode="FirstRow">
    <xsl:param name="strClass"/>
    <td class="{$strClass}">
      <xsl:if test="self::Event">
        <xsl:attribute name="rowspan">3</xsl:attribute>
      </xsl:if>
      <xsl:value-of select="."/>
      <xsl:if test="self::Student">
        <xsl:apply-templates select="../Assistant"/>
      </xsl:if>
    </td>
  </xsl:template>

  <!--This is used to insert the Treasures 2, Bible Reader or Student-->
  <xsl:template match="Name | Reader | Student" mode="OtherRow">
    <xsl:param name="strClass"/>
    <td class="{$strClass}">
      <xsl:value-of select="."/>
      <xsl:if test="self::Student">
        <xsl:apply-templates select="../Assistant"/>
      </xsl:if>
    </td>
  </xsl:template>

  <!--This is used to insert the Assistant-->
  <xsl:template match="Assistant">
    <br/>
    <xsl:value-of select="."/>
  </xsl:template>

The Results

Here is an example of what you can expect to see once the changes have been made to the script:

Compact Workbook Results
(Click to enlarge)