New Moodle requirement - moodle

I need to include these fields in my Moodle site
There must be:
· Learner Personal Details which will also include disability, municipality, ward
· Classroom Training with
I. Name of the Provider
II. Name of the facilitator
III. Name of the moderator
IV. Start and end date
V. Name or number of the Unit standard
VI. Results that is competent or not yet competent
· Workplace Training with
I. Name of the employer
II. Address
III. Name of the mentor or supervisor
IV. Start and end date
V. Name of the Unit standard
VI. Final results
· Stipend
I. Money received per month for the duration of the project
We must also be able to report the drop outs and the pregnancy, bear in mind that they take maternity leave and come back so we must be able to report that

There are custom fields for the user profile - http://docs.moodle.org/25/en/User_profile_fields
I would suggest using the facetoface module for the classroom and workplace training - you can use custom fields too.
https://moodle.org/plugins/view.php?plugin=mod_facetoface
You can record attendance and there are a few reports with it.
It is used extensively in Totara (a distribution of Moodle)
http://help.totaralms.com/Trainer_Led_Courses.htm
You will need to write a local plugin to report on the costs though.
http://docs.moodle.org/dev/Local_plugins

Related

SAP Business Objects - List for every report with its user access right

I'm looking for a way to generate in an excel or csv file a List for every report on Business Objects server with its user access right.
My report should be like: Folder / Report Name / User or Group Name / Privileges
Is there any way to generate such report?
The query builder has no export function built in – the best I’ve been able to do with it is to copy and paste to Excel, which can be pretty messy.
Here’s an example of a query that should work for you:
select SI_NAME, SI_OWNER, SI_PROCESSINFO, SI_SCHEDULEINFO from CI_INFOOBJECTS where SI_SCHEDULEINFO.SI_STARTTIME>=’2009.05.16.05.00.00′ and SI_SCHEDULEINFO.SI_STARTTIME<‘2009.05.17.05.00.00’ – would be from midnight on the 16th to midnight on the 17th if you?re in the Central time zone during DST ? the results are in local time
I think the QB was intended as an example of what you can do with the BOE SDK and has pretty limited functionality, but it can give you some very useful information without any .net or java development.

How to get data from a specific Indice using Alpha Avantage?

Today I started to use Alpha Vantage and I got the API Key. So, I want get the data from BR, but on the documentation I can't see how I make the request, so how I do it?
TL;DR - Use the RIC code
More information:
A stock symbol is usually defined by appending the exchange to the end of the ticker. For example: Apple can be found on the NASDAQ, and the full ticker would be:
AAPL.O
Knowing this, the easiest way to get a ticker would be to use the RIC code lookup, and plug that in for the "symbol" section.
B3 is a combination of 3 exchanges, and their tickers still use their old exchange suffix.
For example, let's say you wanted to find Ambev Brewing company on the B3 excahnge. This company used to be traded on the Sao Paulo exchange, who's suffix was ".SA", so the full ticker would be:
ABEV3.SA
So your full URL to get intraday data from that exchange would be:
https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=ABEV3.SA&interval=5min&apikey=<your_key_here>
B3 has it's own conventions for tickers as well if you want to check out more information here

Lookup DB value from anouther table and change slightly

I am trying to create a job management system using FileMaker Pro 14 advanced and FM Starting Point 4.6.
I have only just started looking at it so am pretty much a noob with it. Basically FM Starting Point has Projects and Estimates, Each Project can have multiple Estimates. What I have done is set it so that you have to assign a Project to a Estimate before it will save. I have used the Looked-up value in the database management to fill the Estimate ID with The Project ID that has been assigned.
Project numbers start with an A and 6 digits so for example A120000. What I want to do is change the A to a Q when the Project ID is set as Estimate ID.
Can any one point me towards the right methods.
Have a look at calculated fields. I would probably have one field for the digits and one for the flag, then concatenate these in a calculated field for display.
Then set up a script that triggers on change in a field, which sets the flag to the other value.
More info about calculated fields: http://www.filemaker.com/help/12/fmp/html/create_db.8.17.html
More info about script triggers: http://www.filemaker.com/help/13/fmp/en/html/create_layout.9.61.html

Staff availability form in FileMaker

I'm have trouble coming up with a solution to a staff availability form, for a live event facility.
The goal is to have someone in the office select start and end dates, which generates a list of upcoming events. This list will be seen by employees on WebDirect, and they will be able to mark whether they are available or not via checkbox. The people in the office will then be able to see who is available for the all upcoming events while scheduling.
The idea behind choosing the start and end date is so the office can selectively "publish" which dates the employees see, as well as having a log of all responses tied to that form.
I also want to limit the employee to only be able to see their responses to the form.
So far I have tables as follows:
Employee Event Availability Form Response
-------- ----- ------------ ---- --------
ID ID ID ID ID
Name Date StartDate fk_AvailabilityID fk_EmployeeID
Title EndDate fk_ResponseID Checkbox
All of the relationships are primary key = foreign key except Event Date has a relationship to Availability:
Date ≥ StartDate AND
Date ≤ EndDate
Not really sure where to go past this or if this even is correct to begin with. I've experimented with a FormResponse table but not really sure what connections to make.
I'm fairly new to FileMaker and Databases in general, so laymens terms would be appreciated.
For starters, instead of convoluted relationships, you could use a field in the event table as a publish flag and then perform a search for that in web direct upon login.
When the staff sets a start/end date, they run a script that sets the publish flag for these records only.
To match the logged in user to an employee, you would need to store the account name in the employee table and match these upon login. Then set the privileges such that records can only be viewed when there is a match.
Hope this helps.

SQL Server Reporting Services - Custom security module

Take the following two scenarios:-
Developer A has created a set of reports:-
Report A shows details of Audi car sales
Report B shows details of Mercedes car sales
Report C shows details of Volvo car sales, and so on for each of 30+ manufacturers.
So we have 30 report files (.rpt).
Developer A has done this so he can assign different security permissions to each AD group of users:-
Group A can only see Audi car sales,
Group B can only see Mercedes car sales,
Group C can only see Volvo car sales, and so on.
Developer B has taken a different approach:-
She has created a single report (one .rpt file) that accepts a 'manufacturer' parameter in order to display the data for any manufacturer.
In both scenarios the reports are loaded from a report 'menu'. In the first scenario a hyperlink for each manufacturer takes you to the relevant report. In the second scenario the same hyperlink supplies the manufacturer name to the single report as a parameter.
The downside with this scenario is the single report file cannot be locked down to a specific set of users. If the report was locked down to Group A, then Group B or C could not view it at all.
Onto the question:-
In order for us to make the second scenario viable we would need a way of checking to see if the current user, or the current users group has access to view the data they are requesting.
I was thinking of using a custom function, something like CheckAccess(Username,Manufacturer) that returns a true or false, and depending on the return value either redirect the user to load the report, or to an error page respectively.
Another option would be to set up roles for each manufacturer, then assign the roles to each group of people. Could a custom function then be used to check if 'Bill' has the 'Audi' role ??
Looking for ideas here as to the best approach.
I suggest you:
Create a table with the userid and report parameter in it. This way the security of the user access can be managed.
Then use the ssrs User!UserID reference as a parameter in your query.
As an added benefit you can create a query to only populate the manufacturers the active user is allowed to see.